就是针对一个数据库中的某些应该创建的索引但是又没有创建,导致为了查询这些数据服务器的资源被严重占用。如何能从统计表中查询到这些,然后创建出应该创建的,但是又没有创建的索引。在MS SQL中有这样的统计表,看到资料说MySQL的也有,但是没找到更详细的,请多多指教。
解决方案 »
- 如何在查询数据库时,假如某天的数据没有或者为空,自动返回null?
- 请教一个mysql like 语法
- 请高手指教:Can not issue data manipulation statement with executeQuery().我用的是MySQL4.1,mysql-connector-java-3.1.14,Tomcat5.0
- 从SQL导入MYSQL数据的问题!
- 请问rpm方式安装的的mysql如何卸载掉
- 为什么我的 mysql总是提示Can't connect to local MySQLserver through socket' /tmp/mysql.sock'
- 求一个SQL语句,在一个库中搜索一个值返回有这个值的表名
- 关于模糊查询的问题
- mysql分组汇总统计查询SQL如何实现
- 如何评价一个数据库中表的好坏
- 请教快速查询自增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分析