一個幾十萬條資料的兩個表關聯查詢查詢需要好幾分鐘。
1、通過mysql伺服器監控發現大部分時間是 Sending data,找了好幾個方法還是慢,通過sql的索引情況檢視走的索引是對的,但是資料掃描的行數太多 ,extra是Using where,
2、通過另一個版本的mysql 執行 的速度很快,檢視執行索引情況,extra是Using index condition,掃描行數就很少了。mysql在5.6版本後加入的新特性(Index Condition Pushdown);
一個幾十萬條資料的兩個表關聯查詢查詢需要好幾分鐘。
1、通過mysql伺服器監控發現大部分時間是 Sending data,找了好幾個方法還是慢,通過sql的索引情況檢視走的索引是對的,但是資料掃描的行數太多 ,extra是Using where,
2、通過另一個版本的mysql 執行 的速度很快,檢視執行索引情況,extra是Using index condition,掃描行數就很少了。mysql在5.6版本後加入的新特性(Index Condition Pushdown);