mysql索引和正确使用方式
2024-09-01 11:57:05
一、索引类型
B树索引:大部分都是,因此B树的特性限制了索引如何使用;必须看看索引的正确使用限制(含组合索引的限制)http://blog.csdn.net/lovemdx/article/details/17683647
hash索引:只有Memory引擎支持
二、B树索引的正确使用
- select d from table where A = “x” and B= "y” and C = "z” :此时对A B C均能使用索引
- select d from table where A = “x” and B >= "Y" and c = "z" : 此时对A可以使用索引,对B也能使用索引,而C则不能使用索引。是因为如果联合索引中某个字段使用了范围索查询,则后面的字段则不能再使用索引
- 联合索引ABC最多只能满足A,AB, ABC三种查询,如果需要B、C单独使用索引则需要另外建立索引。通过explain的key_len则可以看出使用了联合索引的哪些部分。AC的查询则只能使用联合索引的A部分
- B树本身就是有序的,orderby的字段在where中有索引,结果将不再排序。详解http://www.cnblogs.com/zhaoyl/archive/2012/05/04/2483513.html
- 另外,order by A desc, B asc 时不能使用索引,使用索引的话必须要求AB顺序一致。即如果有此类需求,建议处理为A 和B 顺序一致,比如B的值都取负。
最新文章
- 让PDF.NET支持不同版本的SQL Server Compact数据库
- iOS 疑难杂症— — 收到推送显示后自动消失的问题
- python猜数脚本(电脑猜测)(二分法)
- Oracle Form Data Entry Sample
- Appcan 3.2 Switch操作
- [自制简单操作系统] 1、从0-1到汇编再到c语言的奥秘
- Git学习笔记——一个NB的分布式版本控制系统
- Sublime Text设置快捷键让html文件在浏览器打开
- webrtc编译之libcommonaudio
- 百度之星IP聚合(水题map&;字符处理)
- 了解Serialization
- CH BR4思考熊(恒等有理式-逆波兰表达式求值)
- C++编程练习(12)----“有向图的拓扑排序“
- everything of people’s life can changed in their twenties
- 微信跳转之WAP跳转微信公众号关注页面链接weixin://dl/business/?ticket=
- haproxy+keepalived(涵盖了lvs,nginx.haproxy比较)
- [转]POI实现读写Excel2007完整示例
- protected 与 internal
- 20172329 2018-2019-2 《Java软件结构与数据结构》实验二报告
- c#如何操作ppt的播放 【转】
热门文章
- bs4的简单使用
- 免费的mysql数据库
- tomcat启动非常慢
- python解决excel工作薄合并处理(openpyxl处理excel2010以上版本)
- Should I buy Auro OtoSys IM600 or Obdstar X300 DP?
- JS中==、===和Object.is()的区别
- Visio Studio使用总结
- 使用media query 来实现响应式设计
- Python 15 I/O编程
- The Falling Leaves UVA - 699