跳到主要内容

SQL优化实践 - MySQL的执行计划可视化

· 阅读需 5 分钟
PawSQL Team
Optimize your SQL Queries by Clicks!

概述

执行计划(Execution Plan)是数据库在执行SQL查询时内部生成的执行策略,它描述了SQL在数据库内部是如何一步一步执行的,是进行诊断SQL性能问题和进行调优的重要依据。随着数据库应用处理复杂度的提高,SQL执行计划也随着SQL也变得越来越复杂。依赖纯文本的执行计划分析阅读难度大,难以把握整体执行计划、定位关键路径及瓶颈,给DBA的性能优化工作带来很大挑战。

执行计划可视化工具直观地将执行计划以流程图形式呈现,清晰展示计划结构,使用视觉元素突出显示关键操作和路径,同时关联SQL语句源码,整合多方面信息进行综合分析。这样可以极大地提高DBA读懂和分析执行计划的效率,快速定位性能瓶颈,针对SQL或索引进行精准优化。

SQL优化技巧 - COUNT标量子查询优化

· 阅读需 3 分钟
PawSQL Team
Optimize your SQL Queries by Clicks!

Copyright © 2024 PawSQL

定义

在日常开发中,有部分开发人员使用关联标量子查询来进行是否存在的判定,譬如下面的SQL查询有订单的用户列表,

select * from customer where (select count(*) from orders where c_custkey=o_custkey) > 0

这类查询有比较严重的性能问题,它需要对外表的每一条记录,进行一次聚集运算。从上面SQL的执行计划可以看到,它的执行时间为4820.015 ms.

SQL实战经验 - 隐式类型转换导致索引失效

· 阅读需 7 分钟
PawSQL Team
Optimize your SQL Queries by Clicks!

Copyright © 2024 PawSQL

问题定义

Let's say the O_ORDERDATE column in TPCH.ORDERS table is defined as VARCHAR(16), and there is an index ORDDATE_IDX on ORDERS(O_ORDERDATE) to accelerate the queries against this table if there is a condition on O_ORDERDATE. If we want to count the number of orders of today using following SQL query.