- 3
- 0
- 约4.41千字
- 约 15页
- 2019-06-07 发布于北京
- 举报
【干货】大数据量惯用优化方法
优化人员工作时免不了要接触到大数据量的问题,下面就将平时收集的一些关于大数据量的优化方法整理记录一下,也是和大家一起共享哦。
1. 应尽量避免在 where 子句中对字段进行 null值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:
select id from t where numis null
可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:
select id from t where num=0
2. 应尽量避免在 where 子句中使用!=或操作符,否则将导致引擎放弃使用索引而进行全表扫描。优化器将无法通过索引来确定将要命中的行数,因此需要搜索该表的所有行。
3. 应尽量避免在 where 子句中使用 or来连接条件,否则将导致引擎放弃使用索引而进行全表扫描,如:
select id from t where num=10or num=20
可以这样查询:
select id from t where num=10
union all
select id from t where num=20
4. in和 not in也要慎用,因为in会使系统无法使用索引,而只能直接搜索表中的数据。如:
select id from t where numin(1,2,3)
对于连续的数
原创力文档

文档评论(0)