涉及多個條件的SQL select查詢的時間複雜度是多少?具有多個條件的SQL select查詢的時間複雜度
SELECT *
FROM products
WHERE price > 100
AND width > 100
AND rating > 100
例如,如何做一個數據庫引擎(InnoDB的)處理該查詢與價格,寬度和等級的指標?
發動機會先處理價格,然後按寬度和等級過濾結果嗎?這意味着首先輸出0(log(n)+ k) 其中k表示結果的數量,n表示產品表中的條目數量, 然後是O(n),然後是O(n),n是結果的數量每個最後的過濾操作?
太廣,沒有一個具體的數據庫(包括版本)。即使如此,它依賴於™。 –
@OMGPonies +1爲商標。 – Kermit
@LibertPiouPiou你不能說第一個是O(log(n))。例如,如果所有行都具有「價格> 100」,那麼它必須是O(n)。 – svick