Mysql的强制索引(Force Index)都为我们做了哪些优化?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql的强制索引(Force Index)都为我们做了哪些优化?相关的知识,希望对你有一定的参考价值。

参考技术A 各位顺道可参考下这篇文章测试过程中没想到同样的一条sql语句仅仅是增加了force index后查询速度几乎快了一倍。select count(*) from http_log_3 force index(time) where time = 000000�0�2�0�2�0�2 //1 row in set (11 min 19.35 sec)select count(*) from http_log_3 where time = 000000�0�2�0�2�0�2 //1 row in set (20 min 5.86 sec)但实际上通过explain分析可知其实这两条sql语句使用的都是time索引,完全一样!在这个特例当中使用force index(time)后影响的并不是索引key的选择(优化器默认也使用time索引),而是type及rows.数据库 mysql 5.1.34,innodb引擎,使用innodb_file_per_table选项。使用表分区方式创建数据表(按日分区共十个),表中一共有5000万数据,即每个分区各500万。测试输出:本回答被提问者采纳

以上是关于Mysql的强制索引(Force Index)都为我们做了哪些优化?的主要内容,如果未能解决你的问题,请参考以下文章

mysql force index() 强制索引的使用

mysql hint优化器提示之使用force index 强制使用索引和指定禁用索引

mysql强制索引和禁止某个索引

mysql强制索引和禁止某个索引

索引的强制使用与强制禁用

mysql force index 简单使用