索引是一种用于快速查询和检索数据的数据结构,其本质上可以看成是一种排序好的数据结构。
选择合适的字段创建索引
- 不为NULL的字段
- 被频繁查询的字段
- 被作为条件查询的字段
- **频繁需要被排序的字段:**索引已经排序,这样查询可以利用索引的排序,加快排序查询时间
- 被经常频繁用于连接的字段
联合索引
使用表中的多个字段创建索引,就是联合索引。
sql
ALTER TABLE `cus_order` ADD INDEX id_score_name(score, name);
尽可能建立联合索引而不是单列索引,因为索引是需要占用磁盘空间的,可以简单理解为每个索引都对应着一颗B+树。