🏠 Главная
Бенчмарки
📊 Все бенчмарки 🦖 Динозавр v1 🦖 Динозавр v2 ✅ Приложения To-Do List 🎨 Творческие свободные страницы 🎯 FSACB - Ультимативный показ 🌍 Бенчмарк перевода
Модели
🏆 Топ-10 моделей 🆓 Бесплатные модели 📋 Все модели ⚙️ Режимы Kilo Code
Ресурсы
💬 Библиотека промптов 📖 Глоссарий ИИ 🔗 Полезные ссылки
advanced

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

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

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

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