mysql的force index

MSQL中使用order by 有個坑,會默認走order by 後面的索引。而不走where條件裏應該走的索引。你們在使用時要繞過此坑。 3d

以下語句由於order by 走了settle_id這個主鍵,每次查詢要4-6秒。blog

 

若是語句裏非要有order by。那麼將語句改寫:索引

FROMclass

`wxhc_settle` force index (idx_user_id)im

WHERE查詢

`c_user_id` = 43865 img

AND  gmt_create>'2018-09-12 00:00:00' co

AND `status` IN (0, 1)ps

ORDER BYindex

`settle_id` DESC

LIMIT 15,

45;

相關文章
相關標籤/搜索