记住用户名密码
mysql建立索引的原则:
1) 定义主键的数据列一定要建立索引。 2) 定义有外键的数据列一定要建立索引。 3) 对于经常查询的数据列最好建立索引。 4) 对于需要在指定范围内的快速或频繁查询的数据列; 5) 经常用在WHERE子句中的数据列。 6) 经常出现在关键字order by、group by、distinct后面的字段,建立索引。 如果建立的是复合索引,索引的字段顺序要和这些关键字后面的字段顺序一致,否则索引不会被使用。 7) 对于那些查询中很少涉及的列,重复值比较多的列不要建立索引。 8) 对于定义为text、image和bit的数据类型的列不要建立索引。 9) 对于经常存取的列避免建立索引 10) 限制表上的索引数目。对一个存在大量更新操作的表,所建索引的数目一般不要超过3个,最多不要超过5个。 索引虽说提高了访问速度,但太多索引会影响数据的更新操作。 11) 对复合索引,按照字段在查询条件中出现的频度建立索引。在复合索引中,记录首先按照第一个字段排序。 对于在第一个字段上取值相同的记录,系统再按照第二个字段的取值排序,以此类推。
索引的不足之处:
虽然索引大大提高了查询速度,同时却会降低更新表的速度,如对表进行INSERT、UPDATE和DELETE。因为更新表时,MySQL不仅要保存数据,还要保存一下索引文件。
建立索引会占用磁盘空间的索引文件。一般情况这个问题不太严重,但如果你在一个大表上创建了多种组合索引,索引文件的会膨胀很快。
索引只是提高效率的一个因素,如果你的MySQL有大数据量的表,就需要花时间研究建立最优秀的索引,或优化查询语句。
目前有 0 条留言 其中:访客:0 条, 博主:0 条