索引可以包含一个或者多个列的值,如果索引包含多个列,那么列的顺序也十分重要,因为MySQL只能高效地使用索引的最左前缀列。
索引的类型
在MySQL中,索引是在存储引擎层而不是服务器层实现的,所以并没有统一的索引标准,不同引擎的索引的工作方式并不一样,也不是所有的存储引擎都支持所有类型的索引,即使多个存储引擎支持同一种类型的索引,其底层的实现也可能不同。
-
B-Tree索引
- 关于B-Tree索引的一些限制
-
哈希索引
- 哈希索引的限制
- 案例:
-
全文索引
-
索引的优点
索引可以包含一个或者多个列的值,如果索引包含多个列,那么列的顺序也十分重要,因为MySQL只能高效地使用索引的最左前缀列。
在MySQL中,索引是在存储引擎层而不是服务器层实现的,所以并没有统一的索引标准,不同引擎的索引的工作方式并不一样,也不是所有的存储引擎都支持所有类型的索引,即使多个存储引擎支持同一种类型的索引,其底层的实现也可能不同。