iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Percona 5.5如何定位未使用的索引
  • 862
分享到

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

2024-04-02 19:04:59 862人浏览 安东尼
摘要

这篇文章主要为大家展示了“Percona 5.5如何定位未使用的索引”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“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如何定位未使用的索引”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网数据库频道!

您可能感兴趣的文档:

--结束END--

本文标题: Percona 5.5如何定位未使用的索引

本文链接: https://www.lsjlt.com/news/62733.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Percona 5.5如何定位未使用的索引
    这篇文章主要为大家展示了“Percona 5.5如何定位未使用的索引”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Percona 5.5如何定位未使用的索引”这...
    99+
    2024-04-02
  • 二维码路径索引:如何使用PHP快速定位文件?
    二维码已经成为现代生活中不可或缺的一部分。无论是在商业领域中的广告宣传,还是在日常生活中的支付,二维码都扮演着重要的角色。但是,二维码的使用不仅仅限于这些场景。它也可以用来简化文件管理和索引。在本文中,我们将介绍如何使用PHP快速定位文件...
    99+
    2023-09-18
    path 二维码 索引
  • MySQL查询冗余索引和未使用过的索引操作
    MySQL5.7及以上版本提供直接查询冗余索引、重复索引和未使用过索引的视图,直接查询即可。 查询冗余索引、重复索引 select * sys.from schema_...
    99+
    2024-04-02
  • MySQL索引如何创建和使用索引
    创建MySQL索引可以通过以下两种方式: 使用CREATE INDEX语句创建索引: CREATE INDEX index_na...
    99+
    2024-03-06
    MySQL
  • MySQL如何使用索引
    这篇文章给大家分享的是有关MySQL如何使用索引的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。MYSQL的事务配置项 innodb_flush_log_at_trx...
    99+
    2024-04-02
  • mysql索引如何使用
    小编给大家分享一下mysql索引如何使用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、索引是什么1.索引简介索引其实是以文件...
    99+
    2024-04-02
  • CMS与搜索引擎的未来趋势:如何让您的网站在未来搜索结果中保持领先地位
    随着网络技术的发展,CMS(内容管理系统)已经成为网站建设的主要解决方案。CMS提供了一个简单易用的界面,允许用户轻松更新和管理网站内容,而无需任何编程知识。同时,CMS还可以帮助用户优化网站的搜索引擎排名,从而提高网站的流量和知名度。...
    99+
    2024-02-02
    CMS 搜索引擎 搜索结果 优化 排名 用户体验
  • CSS定位如何使用
    本文小编为大家详细介绍“CSS定位如何使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“CSS定位如何使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.positionstatic:positon定位的默认...
    99+
    2023-07-05
  • 如何使用MySQL位图索引解决用户画像问题
    这篇文章给大家分享的是有关如何使用MySQL位图索引解决用户画像问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。每个bigint类型包括60个记录的位信息.但是第0位表示第六十...
    99+
    2024-04-02
  • MySQL中如何使用索引
    这篇文章给大家介绍MySQL中如何使用索引,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。mysql采用b+树的方式存储索引信息。b+树结构如下:说一下b+树的几个特点:叶子节点(最下面...
    99+
    2024-04-02
  • Go语言中的文件查找:如何使用Path索引文件实现快速定位?
    在现代计算机中,文件系统是操作系统中的一个重要组成部分。在文件系统中,文件的查找是一项非常常见的操作。Go语言中提供了一种高效的方式来索引文件——Path索引。本文将介绍如何使用Path索引文件实现快速定位。 什么是Path索引? Pat...
    99+
    2023-10-05
    path 索引 文件
  • oracle位图索引的字段如何修改
    要修改Oracle位图索引的字段,可以通过以下步骤进行操作: 确定要修改的位图索引所属的表名和字段名。 首先,使用以下语句禁...
    99+
    2023-10-25
    oracle
  • python如何使用负索引
    这篇文章主要介绍python如何使用负索引,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!负索引人们喜欢使用序列,因为当我们知道元素的顺序,我们就可以按顺序操作这些元素。在Python中,字符串、元组和列表是最常见的序...
    99+
    2023-06-27
  • 如何在Java分布式索引系统中使用二维码快速定位数据?
    Java分布式索引系统是一种常用的数据存储和查询系统,它可以帮助我们高效地存储和查询大量数据。而使用二维码可以帮助我们快速地定位数据,提高数据查询效率。本文将介绍如何在Java分布式索引系统中使用二维码快速定位数据。 一、二维码简介 二维码...
    99+
    2023-09-26
    分布式 索引 二维码
  • PHP中的数组索引:如何使用路径和numy索引?
    数组是PHP中最常用的数据结构之一,可以用来存储一系列相关的数据。在PHP中,数组可以通过索引来访问其中的元素,索引可以是数字或字符串。除此之外,PHP还提供了两种特殊的数组索引方式:路径索引和numy索引。本文将介绍这两种索引方式的使用...
    99+
    2023-10-01
    path numy 索引
  • 如何在Laravel中使用PHP索引进行重定向?
    Laravel是一个流行的PHP Web应用程序框架,它提供了许多有用的功能,如路由、数据库访问和视图引擎。在开发Web应用程序时,我们经常需要进行重定向来将用户从一个页面重定向到另一个页面。在本文中,我们将介绍如何在Laravel中使用P...
    99+
    2023-09-13
    索引 laravel 重定向
  • python如何使用负数索引
    小编给大家分享一下python如何使用负数索引,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!负数索引>>> a = [0, 1,&...
    99+
    2024-04-02
  • C#中如何使用索引器
    本篇文章给大家分享的是有关C#中如何使用索引器,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1、索引器的定义C#中的类成员可以是任意类型,包括数组和集合。当一个类包含了数组和集...
    99+
    2023-06-17
  • Mysql覆盖索引如何使用
    在MySQL中,覆盖索引是指索引包含了查询需要的所有字段,这样MySQL可以直接使用索引来返回查询结果,而不需要再去访问数据表。这可...
    99+
    2024-04-09
    mysql
  • 数据库索引如何使用
    数据库索引是一种优化数据库查询性能的技术。通过使用索引,可以快速定位到数据库中存储的数据,减少查询的时间和资源消耗。使用数据库索引的...
    99+
    2023-08-17
    数据库
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作