MySQL中优化sql语句询问常用的30种办法

作者:数据库

**1、对查询举办优化,应尽量制止全表扫描,首先应思考在 where 及 order by 涉及的列上创立目录。 

php 管理上百万条的数据库怎样进步管理查询速度

1.对查询举办优化,应尽量制止全表扫描,首先应怀想在 where 及 order by 涉及的列上构造建设目录。 

 

2.应尽量防止在 where 子句中对字段举行 null 值剖断,不然将导致内燃机扬弃使用索引而进展全表扫描,如: 

select id from t where num is null 

 

能够在num上安装私下认可值0,确定保证表中num列未有null值,然后那样查询: 

select id from t where num=0 

 

3.应尽量幸免在 where 子句中运用!=或<>操作符,不然将引擎舍弃行使索引而张开全表扫描。 

 

4.应尽量制止在 where 子句中选拔 or 来再而三条件,不然将导致斯特林发动机扬弃选用索引而进行全表扫描,如: 

select id from t where num=10 or num=20 

 

能够这么查询: 

select id from t where num=10 

union all 

select id from t where num=20 

 

5.in 和 not in 也要慎用,否则会促成全表扫描,如: 

select id from t where num in(1,2,3) 

 

对此连日来的数值,能用 between 就绝不用 in 了: 

select id from t where num between 1 and 3 

 

6.下边包车型地铁查询也将导致全表扫描: 

select id from t where name like '

本文由ca88发布,转载请注明来源

关键词: ca88网址 杂记