千家信息网

Percona 5.5如何定位未使用的索引

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章主要为大家展示了"Percona 5.5如何定位未使用的索引",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Percona 5.5如何定位未使用的索
千家信息网最后更新 2025年01月21日Percona 5.5如何定位未使用的索引

这篇文章主要为大家展示了"Percona 5.5如何定位未使用的索引",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Percona 5.5如何定位未使用的索引"这篇文章吧。

打开userstat参数,然后让MySQL运行一段时间。
之后可以在INFORMATION_SCHEMA.INDEX_STATISTICS表中查询到索引的使用频率。

  1. mysql> show global variables like '%users%';

  2. +---------------+-------+

  3. | Variable_name | Value |

  4. +---------------+-------+

  5. | userstat | OFF |

  6. +---------------+-------+

  7. 1 row in set (0.00 sec)


  8. mysql> select * from information_schema.index_statistics;

  9. Empty set (0.00 sec)


  10. mysql> set global userstat=1;

  11. Query OK, 0 rows affected (0.00 sec)


  12. mysql> show global variables like '%users%';

  13. +---------------+-------+

  14. | Variable_name | Value |

  15. +---------------+-------+

  16. | userstat | ON |

  17. +---------------+-------+

  18. 1 row in set (0.00 sec)


  19. mysql> select * from information_schema.index_statistics;

  20. Empty set (0.00 sec)


  21. mysql> explain select * from emp where hiredate > '1982-01-01' and deptno = 20;

  22. +----+-------------+-------+-------+---------------------------+------------------+---------+------+------+-------------+

  23. | id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |

  24. +----+-------------+-------+-------+---------------------------+------------------+---------+------+------+-------------+

  25. | 1 | SIMPLE | emp | range | idx_date_sal_job,idx_date | idx_date_sal_job | 4 | NULL | 3 | Using where |

  26. +----+-------------+-------+-------+---------------------------+------------------+---------+------+------+-------------+

  27. 1 row in set (0.00 sec)


  28. mysql> select * from information_schema.index_statistics;

  29. Empty set (0.00 sec)


  30. mysql> select * from emp where hiredate > '1982-01-01' and deptno = 20;

  31. +-------+-------+---------+------+---------------------+------+------+--------+

  32. | empno | ename | job | mgr | hiredate | sal | comm | deptno |

  33. +-------+-------+---------+------+---------------------+------+------+--------+

  34. | 7788 | SCOTT | ANALYST | 7566 | 1982-12-09 00:00:00 | 3000 | NULL | 20 |

  35. | 7876 | ADAMS | CLERK | 7788 | 1983-01-12 00:00:00 | 1100 | NULL | 20 |

  36. +-------+-------+---------+------+---------------------+------+------+--------+

  37. 2 rows in set (0.00 sec)


  38. mysql> select * from information_schema.index_statistics;

  39. +--------------+------------+------------------+-----------+

  40. | TABLE_SCHEMA | TABLE_NAME | INDEX_NAME | ROWS_READ |

  41. +--------------+------------+------------------+-----------+

  42. | test | emp | idx_date_sal_job | 3 |

  43. +--------------+------------+------------------+-----------+

  44. 1 row in set (0.04 sec)


  45. mysql> select * from emp;

  46. +-------+--------+-----------+------+---------------------+------+------+--------+

  47. | empno | ename | job | mgr | hiredate | sal | comm | deptno |

  48. +-------+--------+-----------+------+---------------------+------+------+--------+

  49. | 7369 | SMITH | CLERK | 7902 | 1980-12-17 00:00:00 | 800 | NULL | 20 |

  50. | 7499 | ALLEN | SALESMAN | 7698 | 1981-02-20 00:00:00 | 1600 | 300 | 30 |

  51. | 7521 | WARD | SALESMAN | 7698 | 1981-02-22 00:00:00 | 1250 | 500 | 30 |

  52. | 7566 | JONES | MANAGER | 7839 | 1981-04-02 00:00:00 | 2975 | NULL | 20 |

  53. | 7654 | MARTIN | SALESMAN | 7698 | 1981-09-28 00:00:00 | 1250 | 1400 | 30 |

  54. | 7698 | BLAKE | MANAGER | 7839 | 1981-05-01 00:00:00 | 2850 | NULL | 30 |

  55. | 7782 | CLARK | MANAGER | 7839 | 1981-06-09 00:00:00 | 2450 | NULL | 10 |

  56. | 7788 | SCOTT | ANALYST | 7566 | 1982-12-09 00:00:00 | 3000 | NULL | 20 |

  57. | 7839 | KING | PRESIDENT | NULL | 1981-11-17 00:00:00 | 5000 | NULL | 10 |

  58. | 7844 | TURNER | SALESMAN | 7698 | 1981-09-08 00:00:00 | 1500 | 0 | 30 |

  59. | 7876 | ADAMS | CLERK | 7788 | 1983-01-12 00:00:00 | 1100 | NULL | 20 |

  60. | 7900 | JAMES | CLERK | 7698 | 1981-12-03 00:00:00 | 950 | NULL | 30 |

  61. | 7902 | FORD | ANALYST | 7566 | 1981-12-03 00:00:00 | 3000 | NULL | 20 |

  62. | 7934 | MILLER | CLERK | 7782 | 1982-01-23 00:00:00 | 1300 | NULL | 10 |

  63. +-------+--------+-----------+------+---------------------+------+------+--------+

  64. 14 rows in set (0.00 sec)


  65. mysql> select * from information_schema.index_statistics;

  66. +--------------+------------+------------------+-----------+

  67. | TABLE_SCHEMA | TABLE_NAME | INDEX_NAME | ROWS_READ |

  68. +--------------+------------+------------------+-----------+

  69. | test | emp | PRIMARY | 14 |

  70. | test | emp | idx_date_sal_job | 3 |

  71. +--------------+------------+------------------+-----------+

  72. 2 rows in set (0.00 sec)


  73. mysql> select * from emp where hiredate > '1982-01-01' and deptno = 20;

  74. +-------+-------+---------+------+---------------------+------+------+--------+

  75. | empno | ename | job | mgr | hiredate | sal | comm | deptno |

  76. +-------+-------+---------+------+---------------------+------+------+--------+

  77. | 7788 | SCOTT | ANALYST | 7566 | 1982-12-09 00:00:00 | 3000 | NULL | 20 |

  78. | 7876 | ADAMS | CLERK | 7788 | 1983-01-12 00:00:00 | 1100 | NULL | 20 |

  79. +-------+-------+---------+------+---------------------+------+------+--------+

  80. 2 rows in set (0.00 sec)


  81. mysql> select * from emp;

  82. +-------+--------+-----------+------+---------------------+------+------+--------+

  83. | empno | ename | job | mgr | hiredate | sal | comm | deptno |

  84. +-------+--------+-----------+------+---------------------+------+------+--------+

  85. | 7369 | SMITH | CLERK | 7902 | 1980-12-17 00:00:00 | 800 | NULL | 20 |

  86. | 7499 | ALLEN | SALESMAN | 7698 | 1981-02-20 00:00:00 | 1600 | 300 | 30 |

  87. | 7521 | WARD | SALESMAN | 7698 | 1981-02-22 00:00:00 | 1250 | 500 | 30 |

  88. | 7566 | JONES | MANAGER | 7839 | 1981-04-02 00:00:00 | 2975 | NULL | 20 |

  89. | 7654 | MARTIN | SALESMAN | 7698 | 1981-09-28 00:00:00 | 1250 | 1400 | 30 |

  90. | 7698 | BLAKE | MANAGER | 7839 | 1981-05-01 00:00:00 | 2850 | NULL | 30 |

  91. | 7782 | CLARK | MANAGER | 7839 | 1981-06-09 00:00:00 | 2450 | NULL | 10 |

  92. | 7788 | SCOTT | ANALYST | 7566 | 1982-12-09 00:00:00 | 3000 | NULL | 20 |

  93. | 7839 | KING | PRESIDENT | NULL | 1981-11-17 00:00:00 | 5000 | NULL | 10 |

  94. | 7844 | TURNER | SALESMAN | 7698 | 1981-09-08 00:00:00 | 1500 | 0 | 30 |

  95. | 7876 | ADAMS | CLERK | 7788 | 1983-01-12 00:00:00 | 1100 | NULL | 20 |

  96. | 7900 | JAMES | CLERK | 7698 | 1981-12-03 00:00:00 | 950 | NULL | 30 |

  97. | 7902 | FORD | ANALYST | 7566 | 1981-12-03 00:00:00 | 3000 | NULL | 20 |

  98. | 7934 | MILLER | CLERK | 7782 | 1982-01-23 00:00:00 | 1300 | NULL | 10 |

  99. +-------+--------+-----------+------+---------------------+------+------+--------+

  100. 14 rows in set (0.00 sec)


  101. mysql> select * from information_schema.index_statistics;

  102. +--------------+------------+------------------+-----------+

  103. | TABLE_SCHEMA | TABLE_NAME | INDEX_NAME | ROWS_READ |

  104. +--------------+------------+------------------+-----------+

  105. | test | emp | PRIMARY | 28 |

  106. | test | emp | idx_date_sal_job | 6 |

  107. +--------------+------------+------------------+-----------+

  108. 2 rows in set (0.00 sec)

以上是"Percona 5.5如何定位未使用的索引"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

索引 定位 内容 篇文章 学习 帮助 参数 时间 易懂 更多 条理 知识 编带 行业 资讯 资讯频道 频率 频道 查询 研究 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 mysql验证数据库 未来教育三级数据库题库准吗 南京辉信软件开发 绝地求生全球服务器都更新吗 蓝多多数据库原理实验三 石家庄崇雨网络技术有限公司 web应用服务器软件 思科网络技术学院视频 服务器机柜警示标识 服务器管理口怎么联线图 信用预警录入征信数据库 天津专业服务器云服务器 计算机网络技术及应用任务4 重庆垫江果蔬配送软件开发 周口精益管理软件开发 软件开发项目发布流程 云存储服务器可装杀毒软件 辽宁数据网络技术分类设计 室内网络技术有哪些 少年儿童网络安全课堂 通过电脑远程服务器安全不 考研网络安全专业有哪些院校 网络问题修复网络安全 网络安全期末考试题6 自软件开发完成后自动产生 创业农场网络安全 软件开发实操课属于哪一行 以下属于非关系型数据库的是 香港互联网科技金隔视频 本地数据库连本地服务器
0