複数の条件を含むSQL選択クエリの時間計算量はどれくらいですか?
SELECT *
FROM products
WHERE price > 100
AND width > 100
AND rating > 100
たとえば、データベースエンジン(InnoDB)は、価格、幅、評価のインデックスを使用してこのクエリをどのように処理しますか?
エンジンは最初に価格を処理し、次に幅と評価で結果をフィルタリングしますか?これは、最初にO(log(n)+ k)を意味し、kは結果の数、nは製品テーブルのエントリの数、次にO(n)、次にO(n)であり、nは最後のすべての結果の数です。フィルタリング操作??