問題一覧に戻る
上級高度な演算子
問題78: クエリ最適化 - パフォーマンス改善
クエリのパフォーマンスを改善する手法を学習します。サブクエリからJOINへの書き換え、インデックスの活用、結果件数の制限など、実践的な最適化テクニックを習得します。
-- 遅いクエリ:INサブクエリ使用
SELECT * FROM orders o
WHERE o.customer_id IN (
SELECT customer_id FROM customers WHERE country = 'Japan'
);
-- 最適化:JOINを使用
SELECT o.*
FROM orders o
JOIN customers c ON o.customer_id = c.customer_id
WHERE c.country = 'Japan';
-- 結果を制限
SELECT * FROM products
ORDER BY price DESC
10;