索引一文带你你搞懂索引如何优化( 五 )

ALTER TABLEemployees.employeesADD INDEX `first_name_last_name4`(first_name, last_name(4))

  • 此时再执行一遍按名字查询 , 比较分析一下与建索引前的结果:
SHOW PROFILES+----------+------------+---------------------------------------------------------------------------------+| Query_ID |Duration| Query|+----------+------------+---------------------------------------------------------------------------------+|87 | 0.11941700 | SELECT * FROM employees.employees WHERE first_name="Eric" AND last_name="Anido" ||90 | 0.00092400 | SELECT * FROM employees.employees WHERE first_name="Eric" AND last_name="Anido" |+----------+------------+---------------------------------------------------------------------------------+
  • 性能的提升是显著的 , 查询速度提高了120多倍 。
  • 前缀索引兼顾索引大小和查询速度 , 但是其缺点是不能用于ORDER BY和GROUP BY操作 , 也不能用于Covering index(即当索引本身包含查询所需全部数据时 , 不再访问数据文件本身) 。
总结
  • 本文主要讲了索引优化的二十个原则 , 希望读者喜欢 。

索引一文带你你搞懂索引如何优化
本文插图
声明:转载此文是出于传递更多信息之目的 。 若有来源标注错误或侵犯了您的合法权益 , 请作者持权属证明与本网联系 , 我们将及时更正、删除 , 谢谢 。邮箱地址:newmedia@xxcb.cn
【索引一文带你你搞懂索引如何优化】


推荐阅读