🏠 Trang chủ
Benchmark
📊 Tất cả benchmark 🦖 Khủng long v1 🦖 Khủng long v2 ✅ Ứng dụng To-Do List 🎨 Trang tự do sáng tạo 🎯 FSACB - Trình diễn cuối cùng 🌍 Benchmark dịch thuật
Mô hình
🏆 Top 10 mô hình 🆓 Mô hình miễn phí 📋 Tất cả mô hình ⚙️ Kilo Code
Tài nguyên
💬 Thư viện prompt 📖 Thuật ngữ AI 🔗 Liên kết hữu ích
advanced

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

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

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

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