MySQL性能优化—索引的前世今生
Q1:索引是什么?
MySQL官方对索引的定义为:索引是帮助MySQL高效获取数据的数据结构。
索引的本质:索引是数据结构。
可以简单理解为:排序好的快速查找数据结构
详解:
总结:
Q2:索引的优势是什么?
Q3:索引的劣势是什么?
索引的分类:
针对上诉创建索引的create中length:
对于Alter命令:
mysql索引结构:
1)BTree索引
2 ) Hash索引
3)full-text全文索引
4)R-Tree索引
重点研究BTree索引的检索原理:
初始化介绍:
查找过程:
分析什么情况下需要建立索引:
分析什么情况下不适合建立索引:
对于重复字段的分析: