mysql 查詢多次,and和大于哪個快?
不同類型數(shù)據(jù)庫的場景和執(zhí)行計(jì)劃都有區(qū)別,但從原理上來說,應(yīng)該都差不多,sql語句中的between與等號寫法基本都是等價的
提供一個MySQL實(shí)例參考。
mysql版本:5.5.7
查詢語句
查詢1000張表,記錄為10000條,查詢包括= 三個條件
2.測試1
單個長連接,持續(xù)測試60s,關(guān)緩存
2.1 <=,>=
2.2 between
2.測試2
單個長連接,持續(xù)測試60s,開緩存
3.2 between
4.結(jié)論
between性能稍微不是很明顯多一些,這兩個語句應(yīng)該是等價的,唯一的可能是<=,>=需要提供兩次整數(shù)參數(shù),而between只需要一次參數(shù),節(jié)省了查詢語句長度和傳輸數(shù)據(jù)大小。