1、Mysql的强制使用某个索引语法
use index(column),force index(column) ,我们知道当个查询条件中,可能用到多个索引时,mysql优化器会根据sql特点选择一个索引进行查询(index merge另外讨论),使用以上语法,可以强制指定使用哪个索引。
2、覆盖索引(Covering indexes)
即需要查询的列,本身就是索引,当然如果使用select * 这类的查询,就需要对sql进行细化,或者join自己,并且建更多的索引。具体使用参与Mysql说明文档
比如:
3、set profiling=1,show profiles show,show profile for query 1,show profile cpu for query 1
以上一堆使用可以查询sql执行的各个环节所用的时间和cpu占用, 5.0.37版本开始支持
先说到这里吧,想起来再记,好记性不如烂笔头啊。。。