SQL怎么优化执行效率更高?

SQL怎么优化执行效率更高?

1.SQL优化的原则是:将一次操作需要读取的BLOCK数减到最低,即在最短的时间达到最大的数据吞吐量。

调整不良SQL通常可以从以下几点切入:

检查不良的SQL,考虑其写法是否还有可优化内容

检查子查询 考虑SQL子查询是否可以用简单连接的方式进行重新书写

检查优化索引的使用

考虑数据库的优化器

2.避免出现SELECT * FROM table 语句,要明确查出的字段。

3.在一个SQL语句中,如果一个where条件过滤的数据库记录越多,定位越准确,则该where条件越应该前移。

4.查询时尽可能使用索引覆盖。即对SELECT的字段建立复合索引,这样查询时只进行索引扫描,不读取数据块。

5.在判断有无符合条件的记录时建议不要用SELECT COUNT (*)和select top 1 语句。

6.使用内层限定原则,在拼写SQL语句时,将查询条件分解、分类,并尽量在SQL语句的最里层进行限定,以减少数据的处理量。

7.应绝对避免在order by子句中使用表达式。

8.小心使用 IN 和 OR,需要注意In集合中的数据量。建议集合中的数据不超过200个。

9.<> 用 < 、 > 代替,>用>=代替, < 用< =代替,这样可以有效的利用索引。

10.在查询时尽量减少对多余数据的读取包括多余的列与多余的行。

11.对于复合索引要注意,例如在建立复合索引时列的顺序是F1,F2,F3,则在where或order by子句中这些字段出现的顺序要与建立索引时的字段顺序一致,且必须包含第一列。只能是F1或F1,F2或F1,F2,F3。否则不会用到该索引。

相关推荐

  1. SQL怎么优化执行效率

    2023-12-09 04:38:03       40 阅读
  2. 如何提高sql执行效率

    2023-12-09 04:38:03       34 阅读
  3. MySQL优化:12种提升SQL执行效率的有效方法

    2023-12-09 04:38:03       37 阅读
  4. 如何优化 Bash 脚本的执行效率

    2023-12-09 04:38:03       8 阅读
  5. 【记录】如何提高sql执行效率?

    2023-12-09 04:38:03       43 阅读

最近更新

  1. MySQL中的JOIN、LEFT JOIN、RIGHT JOIN讲解

    2023-12-09 04:38:03       0 阅读
  2. 学懂C#编程:C# 索引器(Indexer)的概念及用法

    2023-12-09 04:38:03       1 阅读
  3. c语言数据结构--链队列

    2023-12-09 04:38:03       1 阅读
  4. Ubuntu 22.04 设置swap交换空间

    2023-12-09 04:38:03       1 阅读

热门阅读

  1. 【C语言期末】题目+笔记

    2023-12-09 04:38:03       31 阅读
  2. Vue.component

    2023-12-09 04:38:03       30 阅读
  3. TypeScript中的undefined,void,null

    2023-12-09 04:38:03       36 阅读
  4. C\C++ 获取最值

    2023-12-09 04:38:03       34 阅读
  5. Auth模块的使用

    2023-12-09 04:38:03       34 阅读
  6. 【qml入门系列教程】:qml QtObject用法介绍

    2023-12-09 04:38:03       35 阅读
  7. 【POSTGIS】判定点位是否在范围内

    2023-12-09 04:38:03       35 阅读
  8. 雷军:我的程序人生路

    2023-12-09 04:38:03       36 阅读
  9. leetcode做题笔记1423. 可获得的最大点数

    2023-12-09 04:38:03       38 阅读
  10. mysql 表分区类型

    2023-12-09 04:38:03       40 阅读
  11. 微信小程序保存二维码的过程

    2023-12-09 04:38:03       41 阅读
  12. 策略产品经理常用的ChatGPT通用提示词模板

    2023-12-09 04:38:03       40 阅读
  13. 项目代码规范

    2023-12-09 04:38:03       41 阅读