一、索引在查询中的使用
索引在查询中的作用是什么?在我们的查询中发挥着什么样的作用呢?
请记住
- 一个索引就是一个B+树,索引让我们的查询可以快速定位和扫描到我们需要的数据记录上,加快查询的速度。
- 一个select查询语句在执行过程中一半最多能使用一个二级索引,即使在where条件中有了多个二级索引。
二、高性能索引创建策略
正确的创建和使用索引是实现高性能查询的基础。前面我们已经了解了 索引相关的数据结构,各种类型的索引及其对应的优缺点。现在我们一起来看看如何真正的发挥这些索引的优势。
2.1 索引列的类型尽量小
我们在定义表结构的时候要指定列的类型,
整数为例,有以下几种类型:
序号 | 类型 | 长度 | 占用字节 |
---|---|---|---|
1 | tinyint | 8位 | 1字节 |
2 | smallint | 16位 | 2字节 |
3 | mediumint | 24位 | 3字节 |
4 | int |