SQL语句优化方法

简介: SQL语句优化方法

一、查询SQL尽量不要使用select *,而是具体字段。

1、反例

select * from CUSTOM_CABINETS2

2、正例

select STATE,CLASSIFY,CABINETS_TWO_CODE,cabinets_two_type from CUSTOM_CABINETS2

3、 理由

  • 节省资源、减少网络开销。
  • 可能用到覆盖索引,减少回表,提高查询效率。

 二、where中使用默认值代替null

1、反例

select * from CUSTOM_CABINETS2   where  CLASSIFY IS NOT NULL

2、正例

select * from CUSTOM_CABINETS2   where  CLASSIFY > 0

3、 理由

并不是说使用了is null或者 is not null就会不走索引了,这个跟mysql版本以及查询成本都有关;

如果mysql优化器发现,走索引比不走索引成本还要高,就会放弃索引,这些条件 !=,<>,is null,is not null经常被认为让索引失效;

一般情况下,查询的成本高,优化器自动放弃索引的;

如果把null值,换成默认值,很多时候让走索引成为可能,同时,表达意思也相对清晰一点;


目录
相关文章
|
4天前
|
SQL 缓存 监控
大厂面试高频:4 大性能优化策略(数据库、SQL、JVM等)
本文详细解析了数据库、缓存、异步处理和Web性能优化四大策略,系统性能优化必知必备,大厂面试高频。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
大厂面试高频:4 大性能优化策略(数据库、SQL、JVM等)
|
12天前
|
SQL 存储 缓存
如何优化SQL查询性能?
【10月更文挑战第28天】如何优化SQL查询性能?
53 10
|
11天前
|
SQL 存储 缓存
SQL Server 数据太多如何优化
11种优化方案供你参考,优化 SQL Server 数据库性能得从多个方面着手,包括硬件配置、数据库结构、查询优化、索引管理、分区分表、并行处理等。通过合理的索引、查询优化、数据分区等技术,可以在数据量增大时保持较好的性能。同时,定期进行数据库维护和清理,保证数据库高效运行。
|
13天前
|
SQL BI 数据库
SQL操作的一些基本方法
【10月更文挑战第27天】SQL操作的一些基本方法
28 3
|
14天前
|
SQL 监控 固态存储
SQL优化有哪些方法?
【10月更文挑战第27天】SQL优化有哪些方法?
13 3
|
25天前
|
SQL 资源调度 分布式计算
如何让SQL跑快一点?(优化指南)
这篇文章主要探讨了如何在阿里云MaxCompute(原ODPS)平台上对SQL任务进行优化,特别是针对大数据处理和分析场景下的性能优化。
|
1月前
|
SQL 存储 数据库
SQL部分字段编码设置技巧与方法
在SQL数据库管理中,设置字段的编码对于确保数据的正确存储和检索至关重要
|
27天前
|
SQL 数据库 索引
SQL语句实现投影连接:方法与技巧详解
在SQL数据库查询中,投影和连接是两个核心概念
|
27天前
|
SQL 移动开发 Oracle
SQL语句实现查询连续六天数据的方法与技巧
在数据库查询中,有时需要筛选出符合特定时间连续性条件的数据记录
|
27天前
|
SQL 存储 Serverless
SQL语句拆分时间字段的技巧与方法
在数据库操作中,经常需要处理时间数据