就是针对一个数据库中的某些应该创建的索引但是又没有创建,导致为了查询这些数据服务器的资源被严重占用。如何能从统计表中查询到这些,然后创建出应该创建的,但是又没有创建的索引。在MS SQL中有这样的统计表,看到资料说MySQL的也有,但是没找到更详细的,请多多指教。
解决方案 »
- 一个mysql存储过程中用replace出现的问题,请高手指教
- mysql用JdbcTemplate返回值问题
- north表记录源于south表中的数据进行计算,用存储过程实现
- MySQL管理员宝典 (Wiley 2009年5月最新版)
- 请问哪里有MYSQL下载???(windows版)
- 求<<MySQL核心编程:高级开发者指南>>电子版。
- 俺的mysql在linux下不能运行,大虾救命…………
- 字符串里面包含"或'等字符会不会影响query处理?
- mysql数据库,可以作管理软件数据库么?
- MYSQL Connect Error (1045)Access denied
- 请教快速查询自增ID断裂行的值
- 请教group_concat
mysql> show variables like '%log_queries_not_using_indexes%';
+-------------------------------+-------+
| Variable_name | Value |
+-------------------------------+-------+
| log_queries_not_using_indexes | OFF |
+-------------------------------+-------+
1 row in set (0.00 sec)
有个这个参数 动态打开就行set global log_queries_not_using_indexes =on;然后没有走索引的查询全部写入慢查询日志
前提是你慢查询日志也是打开的
日志可以人肉看 也可以用工具pt-query-digest分析