mysql 创建索引的原则(转)

索引查询是数据库中重要的记录查询方法,要不要进入索引以及在那些字段上创建索引都要和实际数据库系统的查询要求结合来考虑,下面给出实际中的一些通用的原则:数据库

1. 在常常用做过滤器的字段上创建索引;设计

2. 在SQL语句中常常进行GROUP BY、ORDER BY的字段上创建索引;索引

3. 在不一样值较少的字段上没必要要创建索引,如性别字段;搜索

4. 对于常常存取的列避免创建索引;方法

5. 用于联接的列(主健/外健)上创建索引;数据

6. 在常常存取的多个列上创建复合索引,但要注意复合索引的创建顺序要按照使用的频度来肯定;查询

7. 缺省状况下创建的是非簇集索引,但在如下状况下最好考虑簇集索引,如:含有有限数目(不是不多)惟一的列;进行大范围的查询;充分的利用索引能够减小表扫描I/0的次数,有效的避免对整表的搜索。固然合理的索引要创建在对各类查询的分析和预测中,也取决于DBA的所设计的数据库结构。系统

相关文章
相关标签/搜索