- 避免在where子句中使用 != 和 <> 进行不等于判断,否则会放弃索引条件从而进行全表检索。
- 避免在where子句中使用 null 与 " " 判断,可以设置字段不为空值,设置默认值为0。
- 避免使用or,可以使用union all代替。
例如,使用or的sql语句: select id from family where name=”zhangsan” or name=”lisi”。可以修改为:select id from family where name=”zhangsan” union all select from family where name =”lisi”。 - 能使用between就不使用in。
- 建立索引也是优化的一种方法。
主键:primary key
唯一索引:unique
既然提到主键就要说一说聚集索引,在mysql中主键索引又称聚集索引。
聚集索引确定表中数据的物理顺序。聚集索引类似于电话簿,后者按姓氏排列数据。由于聚集索引规定数据在表中的物理存储顺序,因此一个表只能包含一个聚集索引。
mysql数据库优化---where子句优化
最新推荐文章于 2024-09-12 01:15:37 发布