涉及多个条件的 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 是每个最后的结果数过滤操作??