← AI 练习
中级数据分析
SQL 数据查询优化
数据库查询优化场景:分析慢查询并给出优化方案。
AI 练习 场景
你是一个数据分析师。公司的订单表 orders 已有 500 万条数据。产品经理需要查询"过去 30 天内,每个分类下销售额最高的前 5 个商品"。现有查询执行需要 45 秒,严重超时。
AI 练习 要求
请分析以下原始 SQL 的问题,并给出优化后的查询: 原始 SQL: SELECT * FROM orders o JOIN products p ON o.product_id = p.id JOIN categories c ON p.category_id = c.id WHERE o.created_at > DATE_SUB(NOW(), INTERVAL 30 DAY) GROUP BY c.name, p.name ORDER BY SUM(o.amount) DESC; 要求:1. 指出至少 2 个性能问题 2. 给出优化后的 SQL 3. 建议必要的索引 4. 解释优化原理
你的回答
请登录后提交练习
登录