滁州易推,您最值得信赖的滁州网站建设公司
  13687364536     913676469@qq.com      网站地图 
RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-18:30
推荐扫一扫添加微信咨询
微信二维码
关闭右侧工具栏

营销知识

Sql优化提示
  • 浏览量:
  • 发表时间:2019-05-27 22:28:25
  • 来源:易推网络

为了提高日常sql查询的查询效率,通常会对查询语句执行sql优化。可以参考下面概述的一些方法。

1.要优化查询,应尽量避免全表扫描。首先,你应该考虑在哪里和顺序。索引建立在列上。

2.您应该避免在where子句中为字段创建空值,否则引擎将放弃索引并执行全表扫描,例如:

从t中选择id,其中num为空

可以在num字段上设置默认值,确保表中的num字段列没有空值,然后查询:

从t中选择id其中num = 0

3.避免使用!=或<> where子句中的operator,否则使引擎放弃索引进行全表扫描。

4.避免在where子句中使用或连接条件,否则引擎将放弃索引并执行全表扫描,例如:

从t中选择id,其中num = 10或num = 20

您可以这样做:

从t中选择id,其中num = 10

union all

从t中选择Id,其中num = 20

5.in和not in也应谨慎使用,从而导致完整表扫描,例如:

从t中选择id,其中num为(1,2,3)

对于continuous值,您可以在不使用的情况下使用inbets:

从t中选择Id,其中num介于1和3之间

6.查询也会导致全表扫描:

从t中选择id,其中名称如'%abc%'

7.避免对字段中的字段执行表达式操作where子句,它导致引擎放弃索引进行全表扫描。例如:

从t中选择id,其中num / 2 = 100

应更改为:

从t中选择id,其中num = 100 * 2

8.避免对where子句中的字段执行函数操作,这将导致引擎放弃索引并使其完整tablescanning。例如:

从t中选择id其中substring(name,1,3)='abc' - 名称以abc开头Id

应更改为:

从t中选择id,其中名称如'abc%'

本文由滁州易推网络公司提供,公司主要提供全椒网站建设业务,站内文章大部分为原创,部分转载于网络,若转载请标注 /article/17_21.html

上一篇:如何使用邮差
下一篇:如何制作符合w3c规范的网页