如何提高数据库SQL语句执行速度呢?

很多人认为性能调优是数据库管理员的工作,但其实提高数据库SQL语句执行速度,程序员也可以解决。

1、明知只有一条查询结果,那请使用“LIMIT 1”

“LIMIT 1”可以避免全表扫描,找到对应结果就不会再继续扫描了。

2、将大的DELETE,UPDATE or INSERT查询变成多个小查询

能写一个几十行、几百行的SQL语句是不是显得逼格很高?然而,为了达到更好的性能以及更好的数据控制,你可以将他们变成多个小查询。

3、使用UNION ALL代替UNION,如果结果集允许重复的话

因为UNION ALL不去重,效率高于UNION。

4、尽量避免使用“SELECT*”

如果不查询表中所有的列,尽量避免使用SELECT*,因为它会进行全表扫描,不能有效利用索引,增大了数据库服务器的负担,以及它与应用程序客户端之间的网络IO开销。

5、ORDER BY的列尽量被索引

ORDER BY的列如果被索引,性能也会更好。

6、使用EXPLAIN关键字去查看执行计划

EXPLAIN可以检查索引使用情况以及扫描的行。

(0)

相关推荐

  • SQL效率

    雀儿山(海拔6168米) 不良的SQL往往来自于不恰当的索引设计.不充份的连接条件和不可优化的where子句. 一.索引的建立和使用 1.定义主键的数据列一定要建立索引 2.定义有外键的数据列一定要建 ...

  • SQL Server 查询处理中的各个阶段(SQL语句执行顺序)

    http://www.cnblogs.com/summer_adai/archive/2011/10/28/2227605.html?ADUIN=2077589221&ADSESSION=14 ...

  • 一条SQL语句执行得很慢的原因有哪些?

    说实话,这个问题可以涉及到 MySQL 的很多核心知识,可以扯出一大堆,就像要考你计算机网络的知识时,问你"输入URL回车之后,究竟发生了什么"一样,看看你能说出多少了. 之前腾讯 ...

  • SQL数据库查询语句基本语法:常用的数据查询语句

                              本篇文章将带领大家了解SQL数据库查询语句. 1.创建表 语法格式:creat table <表名> (<,列名><数 ...

  • MySQL开启日志记录查询/执行过的SQL语句

    作为后端开发者,遇到数据库问题的时候应该通过分析SQL语句来跟进问题所在,该方法可以记录所有的查询/执行的SQL语句到日志文件. 方法有几种,但是个人觉得以下这种最简单,但是重启MySQL服务后需要重 ...

  • 一条SQL语句的执行过程

    需要从数据库检索某些符合要求的数据,我们很容易写出 Select A B C FROM T WHERE ID = XX 这样的SQL,那么当我们向数据库发送这样一个请求时,数据库到底做了什么? 我们今 ...

  • 教你如何快速定位当前数据库消耗 CPU 最高的 sql 语句

    原文链接:https://reurl.cc/7rj8jd 这篇文章主要介绍怎么快速定位当前数据库消耗CPU最高的sql语句,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 如何快 ...

  • Oracle数据库常用Sql语句大全

    最简单的就是查询:select语句 数据库操作语言DML:update.insert.delete等 数据库定义语言DDL:create.drop.alter等等 oracle取前几条数据语句 sql ...

  • 快速定位当前数据库消耗 CPU 最高的 sql 语句

    这里是码农充电第一站,回复"666",获取一份专属大礼包 真爱,请设置"星标"或点个"在看 如何快速定位消耗 CPU 最高的 sql 语句,怎么做?看 ...

  • 详解Oracle数据库如何查找未使用绑定变量的SQL语句

    概述 Oracle在解析SQL语句的时候,如果在共享池中发现匹配的SQL语句,就可以避免掉解析的大部分开销.在共享池中找到匹配的SQL语句所对应的解析被称为软解析(soft parse).如果没有找到 ...