执行计划

数据库小学妹8 天前
sql优化·执行计划·mpp数据库·数据倾斜·分布键
MPP数据库分布键怎么选?用SQL定位数据倾斜大家好,我是数据库小学妹👋我踩过的坑,你别再踩。上周二凌晨,一张 120 万行的订单表把我堵在工位上。集群有 8 个节点,跑的是 MPP 数据库。7 个节点 CPU 在 20% 上下,1 个节点跑到 92%。一条按城市汇总的 SQL,平时 30 秒,那天跑了 2 分 06 秒。我第一反应是 SQL 写歪了。把执行计划拉出来一看,问题不在 SQL,在分布键。
Linux实战笔记10 天前
mysql·索引失效·explain·执行计划·sql 调优
MySQL 索引失效的三种典型场景与 EXPLAIN 分析在 MySQL 生产环境中,索引失效是导致查询性能下降的常见原因。本文通过 EXPLAIN 执行计划,分析三种典型的索引失效场景,并给出对应的修正方法。
ly768910 天前
数据库·sql·postgresql·explain·执行计划·代价模型
PostgreSQL 执行计划深读:从 EXPLAIN 输出到代价模型驱动的 SQL 改写假设你负责一个订单系统,用户反馈“按客户查最近订单”这个接口偶尔要等两三秒。SQL 大致是这样:单看语句,它很普通:根据客户编号过滤,按时间倒序取 20 条。真正的问题不是“写得对不对”,而是 PostgreSQL 在什么条件下选择什么执行路径,以及你如何读到它的选择依据。
ly768914 天前
spring boot·sql·postgresql·执行计划·explain analyze·慢sql优化
读懂 PostgreSQL 执行计划:从 EXPLAIN 输出定位 Spring Boot 慢 SQL 的代价估算偏差假设你维护一个电商后台的订单查询接口,技术栈是 Spring Boot + MyBatis + PostgreSQL。上线半年一直稳定,某个周一早上,运营反馈“按用户查订单”的页面从 300 毫秒变成了 6 秒。你没有改过这段 SQL,也没有发布新版本,数据库 CPU 却从 15% 涨到了 80%。
骑着蜗牛撵大象32716 天前
数据库·sql·mysql·编辑器·crud·执行计划
SQL 编辑器不是高级记事本:KStudio 与 KSQL Developer 里的建表与增删改查手法很多人对 SQL 编辑器的使用方式,停留在把它当成高级记事本:敲完语句、点一下执行、把结果复制走,补全、格式化、事务块、执行计划这些能力一概没碰。出了慢查询或误删数据,只能靠经验硬扛。
余槐i1 个月前
mysql·性能优化·sql优化·执行计划·慢查询优化
MySQL 深分页从 4 秒到 60 毫秒:延迟关联减少回表的实测与代价本文摘要:深分页 offset 达九十万时单页常耗数秒,页码越深越慢。延迟关联先在索引挑出 id,再回表 20 行,回表次数从 offset+N 降到 N。
CodexDave3 个月前
数据库·postgresql·执行计划·扩展统计·nestedloop
PostgreSQL 明明有索引却选了 Nested Loop:从行数误判修正执行计划同一条订单查询,小参数时几十毫秒,大参数时却长时间占用数据库;EXPLAIN 显示优化器预计返回 12 行,实际执行产生了十几万行,随后 Nested Loop 的内表被反复扫描。问题不在于 PostgreSQL “不认识索引”,而在于它基于错误的行数估计选错了连接路径。
想你依然心痛3 个月前
全文检索·执行计划·金仓数据库·like查询·前缀匹配·后缀匹配·gin索引
【金仓数据库征文】LIKE查询优化:前缀、后缀与全文检索边界我们不曾走过他人的路,便难以体会其经历的全部重量。 每个人的人生轨迹、苦难和挣扎都是独特的,没有亲身经历过,就无法真正理解那种沉重。因此应保持谦卑和审慎。
云边有个稻草人3 个月前
性能调优·sql优化·执行计划·金仓数据库·数据库优化器·where子句
金仓数据库技术解析:`WHERE` 里的条件,谁先执行真不是看谁写在前面前些天排查一段迁移到金仓数据库后的 SQL,代码不长,问题却折腾了好几轮。这个案例看似只是两个函数的调用顺序不对,实际牵出了金仓数据库优化器的等价变换、条件调度以及函数属性等一连串问题。
想你依然心痛3 个月前
分区表·执行计划·数据校验·金仓数据库·oracle迁移·范围分区·分区裁剪
【金仓数据库征文】Oracle到金仓:分区表迁移及分区裁剪验证人的痛苦,一半源于自己的平庸,一半源于别人的优秀。 痛苦的核心是比较。平庸让人自厌,别人的优秀让人焦虑——二者都来自用同一把尺子量自己与他人。
天海华兮5 个月前
mysql·事务·日志·索引·mvcc·存储引擎·执行计划
MySQL知识点 覆盖索引、MVCC、存储引擎、事务锁、性能优化等核心点覆盖索引、MVCC、存储引擎、事务锁、性能优化等核心点B+树核心优势:核心结论:InnoDB必须有聚簇索引(无主键则自动生成6字节rowid),优先用自增主键做聚簇索引
九皇叔叔5 个月前
java·数据库·性能分析·执行计划·gauss
高斯性能分析【第一天】单表执行计划分析看如下 SQL 执行计划,回答:根据 EXPLAIN ANALYZE 输出:是否是 Seq Scan? 是的,操作行显示:Seq Scan on lab_order,说明对表 lab_order 进行了顺序扫描。
海市公约5 个月前
sql·mysql·数据库优化·执行计划·连接器·查询缓存·sql执行原理
一条SQL查询的完整旅程:MySQL执行流程深度解析我们每天都在写SQL,但很少想过它背后的完整旅程。了解MySQL如何接收、解析、优化并执行一条查询,是区分"会用数据库"和"懂数据库"的关键一步。
阿坤带你走近大数据7 个月前
oracle·sql优化·执行计划
OracleSQL优化方法论Oracle SQL 优化是一个系统性的工程,它不仅仅是“加个索引”那么简单。其理论体系通常遵循从宏观到微观、从逻辑到物理的路径。下面我将这套体系拆解为方法论、核心机制、实战技法三个层面,为你进行深度梳理。
zs宝来了7 个月前
mysql·explain·执行计划·查询优化
MySQL 执行计划深度解析:EXPLAIN 执行计划全字段解读作者:[你的名字] 阅读时间:约 25 分钟 难度:进阶 标签:[MySQL] [执行计划] [EXPLAIN] [查询优化]
liwenzhen200510 个月前
执行计划·dm·dbms_sqltune
DM 使用DBMS_SQLTUNE 系统包查看SQL 执行计划DBMS_SQLTUNE 系统包兼容Oracle 的DBMS_SQLTUNE 包的部分功能,提供一系列对实时SQL监控的方法。
梁萌1 年前
数据库·mysql·explain·执行计划
保姆级的MySQL执行计划(Explain)解读在查询语句开头添加explain关键字,然后执行查询,就可以看到执行计划。执行计划代表这个SQL执行的过程,MySQL解释器将如何处理该SQL,通过对执行计划的分析,方便做SQL优化。
liwenzhen20051 年前
explain·执行计划·et·dm
DM SQL 查看执行计划避免后续分析的偏差在查询窗口最上方,放置常用的SQL:查看执行计划<实际不执行SQL,只是产生预估的执行计划> explain select * from <table_name>;
howard20051 年前
hive·性能优化·执行计划
6.5 Hive查询优化:执行计划与性能初探
l1t1 年前
数据库·python·postgresql·json·执行计划
DeepSeek辅助编写转换DuckDB json格式执行计划到PostgreSQL格式的Python程序DuckDB执行计划默认是方块形式,复杂的计划很难辨认,它还支持json格式,不过对人类同样不太可读,所以让DeepSeek照着PostgreSQL格式的执行计划编写了一个转换程序,代码如下: