对于
select * from A where A.c = 4 order by A.b desc;
这样一条语句,如何做优化呢?
当A表数据量很大时,如果A.c没有建立索引,则此查询会非常之慢。必须对 A.c建立索引。
如果没有对A.b建立索引,则在建立 A.c索引后,执行语句会比较耗CPU,因为此时要进行大量的比较计算。
因此,对于此语句,最佳的方案是,建立 (A.c, A.b) 联合索引。