1什么是索引?

简单来讲就是排好序的快速查找数据结构。
MySQL索引(什么是索引、如何创建索引、什么时候用索引、索引的作用)_算法
MySQL索引(什么是索引、如何创建索引、什么时候用索引、索引的作用)_java_02

2索引的优势劣势

MySQL索引(什么是索引、如何创建索引、什么时候用索引、索引的作用)_BTree_03
MySQL索引(什么是索引、如何创建索引、什么时候用索引、索引的作用)_BTree_04

3索引分类和创建索引的命令

MySQL索引(什么是索引、如何创建索引、什么时候用索引、索引的作用)_MySQL_05
MySQL索引(什么是索引、如何创建索引、什么时候用索引、索引的作用)_java_06

4 BTree索引检索原理

MySQL索引(什么是索引、如何创建索引、什么时候用索引、索引的作用)_mysql_07
MySQL索引(什么是索引、如何创建索引、什么时候用索引、索引的作用)_算法_08

5 那些情况适合索引

MySQL索引(什么是索引、如何创建索引、什么时候用索引、索引的作用)_算法_09
6 哪些情况不适合创建索引
MySQL索引(什么是索引、如何创建索引、什么时候用索引、索引的作用)_算法_10
下图是关于第三种情况的一个计算选择性的公式,也就是说选择性越接近1,索引的效率越高。
MySQL索引(什么是索引、如何创建索引、什么时候用索引、索引的作用)_算法_11