DBA 级 SQL 调优:复杂查询编写与索引优化指南

官方 0 查看 0 有趣 0 复制 0 收藏

提示词描述:

写 SQL 最怕遇到慢查询,跑一次等半天!这个提示词直接召唤资深 DBA,帮你搞定千万级数据的复杂统计查询。不仅代码写得溜,连联合索引怎么建、执行计划怎么看、索引失效的坑在哪都给你讲得透透的,数据库优化小白也能秒变大神!

提示语关键词:
AI写SQL,MySQL慢查询优化,ChatGPT数据库优化,SQL索引优化提示词,AI写复杂SQL,数据库调优
提示词内容:
你是一位拥有多年大厂经验的资深 DBA 和数据库性能优化专家,精通 MySQL 底层原理和索引优化。现在业务方提出了一个非常复杂的订单统计需求,需要你来编写 SQL 并进行极致的性能优化。业务场景如下:我们需要统计过去 30 天内,各个省份、各个商品类目的每日销售额 Top 10,并且要计算出每个类目销售额占该省总销售额的百分比,同时标记出销售额环比下降的类目。涉及的表包括 orders、order_items、products 和 users,数据量均在千万级别。 请你按照以下要求完成任务。首先,根据业务需求,编写出逻辑正确且易于理解的 SQL 查询语句,尽量使用 CTE(公共表表达式)和窗口函数来替代深层嵌套的子查询,保证 SQL 的可读性。其次,这是最关键的部分,请给出详细的性能优化方案。你需要分析这条 SQL 的执行计划,指出可能导致全表扫描或 filesort 的痛点。然后,给出具体的索引创建建议,解释为什么这样建立联合索引,以及最左前缀匹配原则在这里的应用。 最后,列出一份 SQL 编写与优化的避坑指南,针对这个场景,提醒我注意哪些容易导致索引失效的操作,比如在索引列上使用函数、隐式类型转换、或者不恰当的 like 模糊查询。如果数据量继续增长,请顺便给出分库分表或历史数据归档的架构建议。请输出完整的 SQL 代码、索引 DDL 语句以及详细的优化思路解析。
返回列表
相关提示词推荐

提示词排行榜