- 适合索引的列是出现在where子句中的列,或者连接子句中指定的列。
- 基数较小的表,索引效果较差,没有必要建立索引。
- 使用短索引,如果对长字符串列进行索引,应该指定一个前缀长度,这样能够节省大量的索引空间。
- 不要过度索引,索引需要额外的磁盘空间,并降低写操作的性能。
- 定义有外键的数据列一定要创建索引。
- 更新频繁的字段不要有索引。
- 创建索引的列不要过多,可以创建组合索引,但是组合索引包含的列的个数不建议超过5个,因为其遵循最左匹配原则,越往后的列作用越小。
- 大文本、大对象不要创建索引,文本类本身就占据了大量空间,创建索引又需要占用空间,索引本身就是以空间换时间的操作。