首页 > IT职业 > IT图书 > mysql创建索引的注意点

1、尽量选择不要索引null的字段。
对Mysql而言,包含空值的列很难进行查询优化,如果频繁查询的值又不能避免为null,可以考虑用0,1或空字这些短字串来代替。
如果索引的字段可以是NULL,索引的效率会大大降低,因为它们使索引、索引的统计信息和比较操作更加复杂。
2、选择区分度列作为索引。
MySQL有一个查询优化器。当查询优化器发现某个值出现在表格的数据行中的百分比很高时,它通常忽略索引并扫描整个表格。
3、用于group by和order by的字段。
在orderby后面的字段上建立索引,这样在查询时就不需要再进行排序了,因为我们都知道在B+树上建立索引后的记录都是排序好的。
4、被频繁查询字段,作为查询条件。
上述字段均可考虑设计索引。
下班准备去幸福小区,爆破成绩不及格的学生
select name, age from student a left join grade b on a.id = b.student_id where a.address like '%幸福小区%' and b.grade < 60
5、频繁更新的字段创建索引应谨慎。
在SQL优化中,合理建立索引是一项基本操作。尽管索引可以提高查询的效率,但索引的成本也不小,它会占用磁盘空间,并减少添加,删除,以及更新的速度。若一段不经常查询,但又经常更新,则不应在此段添加索引。
以上就是mysql创建索引的注意点,希望对大家有所帮助。更多mysql学习指路:MySQL
推荐操作系统:windows7系统、mysql5.8、DELL G3电脑
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/4019/viewspace-2828722/ ,如需转载,请注明出处,否则将追究法律责任。