一、索引类型

B树索引:大部分都是,因此B树的特性限制了索引如何使用;必须看看索引的正确使用限制(含组合索引的限制)http://blog.csdn.net/lovemdx/article/details/17683647

hash索引:只有Memory引擎支持

二、B树索引的正确使用

  1. select d from table where A = “x” and B= "y” and C = "z” :此时对A B C均能使用索引
  2. select d from table where A = “x” and B >= "Y" and c = "z" : 此时对A可以使用索引,对B也能使用索引,而C则不能使用索引。是因为如果联合索引中某个字段使用了范围索查询,则后面的字段则不能再使用索引
  3. 联合索引ABC最多只能满足A,AB, ABC三种查询,如果需要B、C单独使用索引则需要另外建立索引。通过explain的key_len则可以看出使用了联合索引的哪些部分。AC的查询则只能使用联合索引的A部分
  4. B树本身就是有序的,orderby的字段在where中有索引,结果将不再排序。详解http://www.cnblogs.com/zhaoyl/archive/2012/05/04/2483513.html
  5. 另外,order by A desc, B asc  时不能使用索引,使用索引的话必须要求AB顺序一致。即如果有此类需求,建议处理为A 和B 顺序一致,比如B的值都取负。

最新文章

  1. 让PDF.NET支持不同版本的SQL Server Compact数据库
  2. iOS 疑难杂症— — 收到推送显示后自动消失的问题
  3. python猜数脚本(电脑猜测)(二分法)
  4. Oracle Form Data Entry Sample
  5. Appcan 3.2 Switch操作
  6. [自制简单操作系统] 1、从0-1到汇编再到c语言的奥秘
  7. Git学习笔记——一个NB的分布式版本控制系统
  8. Sublime Text设置快捷键让html文件在浏览器打开
  9. webrtc编译之libcommonaudio
  10. 百度之星IP聚合(水题map&字符处理)
  11. 了解Serialization
  12. CH BR4思考熊(恒等有理式-逆波兰表达式求值)
  13. C++编程练习(12)----“有向图的拓扑排序“
  14. everything of people’s life can changed in their twenties
  15. 微信跳转之WAP跳转微信公众号关注页面链接weixin://dl/business/?ticket=
  16. haproxy+keepalived(涵盖了lvs,nginx.haproxy比较)
  17. [转]POI实现读写Excel2007完整示例
  18. protected 与 internal
  19. 20172329 2018-2019-2 《Java软件结构与数据结构》实验二报告
  20. c#如何操作ppt的播放 【转】

热门文章

  1. bs4的简单使用
  2. 免费的mysql数据库
  3. tomcat启动非常慢
  4. python解决excel工作薄合并处理(openpyxl处理excel2010以上版本)
  5. Should I buy Auro OtoSys IM600 or Obdstar X300 DP?
  6. JS中==、===和Object.is()的区别
  7. Visio Studio使用总结
  8. 使用media query 来实现响应式设计
  9. Python 15 I/O编程
  10. The Falling Leaves UVA - 699