如何提高sql查询速度

Posted 笑兮兮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何提高sql查询速度相关的知识,希望对你有一定的参考价值。

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 ‘%abc%‘

  若要提高效率,可以考虑全文检索




































以上是关于如何提高sql查询速度的主要内容,如果未能解决你的问题,请参考以下文章

如何提高sql查询速度

怎样提高SQLSERVER的like查询速度?

如何提高sql2000全文检索搜索效率

如何提高我的查询性能 SQL Server

如何提高mysql查询速度

如何提高SQL Server大数据条件下的查询速度?