Mysql 同一條sql語句,只是查詢條件不一樣。第一次查詢結(jié)果17W,耗時11s;第二次查詢結(jié)果21W,耗時161s。Duration差不多,F(xiàn)etch差距和結(jié)果數(shù)據(jù)量不成正比。17:14:26 select ID from TB1 where DomainID=@DomainID and WorkDate between '2018-05-05' and '2018-05-21' 178854 row(s) returned 0.015 sec / 11.453 sec17:15:01 select ID from TB1 where DomainID=@DomainID and WorkDate between '2018-05-01' and '2018-05-21' 215679 row(s) returned 0.093 sec / 161.610 sec
1 回答

陪伴而非守候
TA貢獻1757條經(jīng)驗 獲得超8個贊
mysql的優(yōu)化器并不完美。在執(zhí)行第二個sql時,可能優(yōu)化器認為,使用ix_tb_wdate這個索引的代價比ix_tb_did大。使用ix_tb_wdate這個索引時是索引范圍掃描,它的性能也低于ref。
添加回答
舉報
0/150
提交
取消