🏠 首页
基准测试
📊 所有基准测试 🦖 恐龙 v1 🦖 恐龙 v2 ✅ 待办事项应用 🎨 创意自由页面 🎯 FSACB - 终极展示 🌍 翻译基准测试
模型
🏆 前 10 名模型 🆓 免费模型 📋 所有模型 ⚙️ 🛠️ 千行代码模式
资源
💬 💬 提示库 📖 📖 AI 词汇表 🔗 🔗 有用链接
advanced

复杂SQL查询性能调优与索引策略

#数据库 #SQL #性能优化 #索引

针对一个包含多表连接和子查询的低效SQL语句进行深度优化。

给定以下业务场景:一个拥有亿级数据的订单表(orders)和用户表(users),以及商品详情表(products)。现有SQL语句需要在获取'过去一年内购买金额超过10万且居住在一线城市'的VIP用户列表的同时,计算其复购率。该SQL目前执行时间超过5分钟。请你:1) 分析可能导致性能瓶颈的原因(如全表扫描、排序、临时表等);2) 提供具体的索引优化方案(包括复合索引的字段顺序选择及原理);3) 重写该SQL查询,利用窗口函数或CTE(公用表表达式)来替代低效的子查询;4) 解释MySQL查询执行计划(EXPLAIN)中关键指标的变化。