• 技术文章 >数据库 >MySQL

    mysql如何查看索引的使用情况

    FXLFXL2020-09-04 09:25:24原创2964

    mysql中支持hash和btree索引。innodb和myisam只支持btree索引,而memory和heap存储引擎可以支持hash和btree索引。

    (推荐教程:mysql数据库学习教程

    我们可以通过下面语句查询当前索引使用情况:

    show status like '%Handler_read%';
    +-----------------------+-------+
    | Variable_name | Value |
    +-----------------------+-------+
    | Handler_read_first | 0 |
    | Handler_read_key | 0 |
    | Handler_read_last | 0 |
    | Handler_read_next | 0 |
    | Handler_read_prev | 0 |
    | Handler_read_rnd | 0 |
    | Handler_read_rnd_next | 0 |
    +-----------------------+-------+

    如果索引正在工作,则Handler_read_key的值会很高,这个值代表一个行被索引值读的次数,很低值表名增加索引得到的性能改善不高,因此索引并不经常使用。

    如果Handler_read_rnd_next值很高意味着查询运行效率很低,应该建立索引补救,这个值含义是在数据文件中读取下一行的请求数。如果正在进行大量表扫描,Handler_read_rnd_next的数值将会很高。说明索引不正确或者没有利用索引。

    专题推荐:mysql 索引
    上一篇:mysql如何查看数据库名 下一篇:mysql如何查询日期

    相关文章推荐

    • Python中pandas的层级索引!• 怎样查看mysql创建的索引• mysql中什么是覆盖索引• mysql如何查看表的索引

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网