以下三条SQL如何建索引,只建一条怎么建?
WHERE a = 1 AND b = 1
WHERE b = 1
WHERE b = 1 ORDER BY time DESC
以顺序b,a,time建立复合索引,
CREATE INDEX table1_b_a_time ON index_test01(b, a, time)
。对于第一条SQL,因为最新MySQL版本会优化
WHERE
子句后面的列顺序,以匹配复合索引顺序。
WHERE a = 1 AND b = 1
WHERE b = 1
WHERE b = 1 ORDER BY time DESC
以顺序b,a,time建立复合索引,CREATE INDEX table1_b_a_time ON index_test01(b, a, time)
。
对于第一条SQL,因为最新MySQL版本会优化WHERE
子句后面的列顺序,以匹配复合索引顺序。