索引的设计原则有哪些?
在进行索引设计的时候,应该保证索引字段占用的空间越小越好,需要注意以下几点:
1.适合索引的列是出现在where子句中的列,或者连接子句中指定的列
2.基数较小的表,索引效果较差,没有必要建立索引
3.在选择索引列的时候,越短越好,可以指定某些列的一部分,没必要用全部的列,这样能够节省大量索引空间
4.不要过度索引。索引需要额外的磁盘空间,并降低写操作的性能。5.定义有外检的数据列一定要创建索引。
6.更新频繁的字段不要有索引
7.创建索引的列不要过多,可以创建组合索引,但是组合索引的列的个数不建议超过5个。因为其遵循最左匹配原则,越往后的列意义不大。
8.大文本,大对象不要创建索引,文本类本身就占据了大量空间,创建索引又需要占用空间,索引本身就是以空间换时间的操作。