Happy3w

数据库优化创建索引小结

2017.08.18
为了方便读者阅读,下面对相关索引知识做个小结。 1) 主键由系统自动创建,不需要另外建; 2) 外键需要创建索引; 3) 常用的列作为索引列,而且要将最常用的列放在最前面,常用的列一般通过连接条件和筛选条件可确定; 4) 数据可选性低的列一般不作为索引列; 5) 如果查询中经常同时使用某几列,那么给这些列创建一个复合索引; 6) 对于复合索引,查询语句中必须包含复合索引的前导列,否则无法命中索引; 7) 给一个表创建太多索引会影响增、删、改速度,但有时候由于检索的性能要求高也必须创建,因此创建索引时需要考虑相关的利弊平衡; 8) 频繁对一个表进行增、删、改操作会产生很多数据库碎片,因此需要定期重建索引; 9) 短时间内频繁增、删、改会导致统计信息不准确,从而导致数据库无法根据统计信息采取合适的优化策略,无法选择合适的索引。