ITPub博客

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

mysql创建索引的注意点

IT图书 作者:d0e1f 时间:2021-09-11 09:48:13 0 删除 编辑

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/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: python中mypy是什么
请登录后发表评论 登录
全部评论

注册时间:2019-10-17

  • 博文量
    75
  • 访问量
    552