在MySQL语句中我们最常用SQL语句优化

 时间:2026-02-16 06:17:02

1、SQL语句独立于程序设计逻辑,相对于对程序源代码的优化,对SQL语句的优化在时间成本和风险上的代价都很低;SQL语句可以有不同的写法;

1,不使用子查询如图:

子查询在MySQL5.5版本里,内部执行计划器是这样执行的:先查外表再匹配内表,而不是先查内表t2,当外表的数据很大时,查询速度会非常慢。在MariaDB10/MySQL5.6版本里,采用join关联方式对其进行了优化,这条SQL会自动转换为如图:

在MySQL语句中我们最常用SQL语句优化

在MySQL语句中我们最常用SQL语句优化

2、2,避免使用索引如图:

由于MySQL不像Oracle那样支持函数索引,即使d字段有索引,也会直接全表扫描。应改为----->

在MySQL语句中我们最常用SQL语句优化

在MySQL语句中我们最常用SQL语句优化

3、3,用in来代替or 查询 低效查询如图:

优化后高效查询如图:

在MySQL语句中我们最常用SQL语句优化

在MySQL语句中我们最常用SQL语句优化

4、4,like百分号无法使用到索引如图:

修改后如图:

在MySQL语句中我们最常用SQL语句优化

在MySQL语句中我们最常用SQL语句优化

5、使用limit读取适当的记录如图:

在MySQL语句中我们最常用SQL语句优化

6、避免数据类型不一致 如图:

在MySQL语句中我们最常用SQL语句优化

7、分组统计可以禁止排序

默认情况下,MySQL对所有GROUP BY col1,col2...的字段进行排序。如果查询包括GROUP BY,想要避免排序结果的消耗,则可以指定ORDER BY NULL禁止排序。

在MySQL语句中我们最常用SQL语句优化

在MySQL语句中我们最常用SQL语句优化

8、避免随机取记录

MySQL不支持函数索引 会导致全表扫描

在MySQL语句中我们最常用SQL语句优化

9、禁止不必要的order by 如图:

在MySQL语句中我们最常用SQL语句优化

10、插入数据时批量插入 如图:

在MySQL语句中我们最常用SQL语句优化

  • 如何在MYsql使用一些最常用的SQL语句1?
  • 如何在MYsql使用一些最常用的SQL语句3?
  • 如何在MYsql使用一些最常用的SQL语句2?
  • 如何在MYSQL中使用最常用的SQl语句用法?
  • mysql中最基础的四大sql语句:[1]
  • 热门搜索
    走途旅游网 庐山旅游地图 日本名古屋旅游攻略 版纳旅游 冬天去哪里旅游好 埃及旅游景点 青海旅游局 渭南旅游景点大全 土耳其旅游多少钱 东钱湖旅游攻略