mysql的order by導致很慢
解決方法:
我解決的方法是使用force index強制使用索引,為tcug_datetime欄位新建乙個名字為tcug_datetime的索引(normal btree)
selecta.tcug_datetime from manage.tb_crm_files_gj a force index(tcug_datetime)
left join manage.tb_crm_files f on f.crm_user_id = a.user_id
order by a.tcug_datetime desc limit 0,10
只適用於固定sql,不適用多條件模糊搜尋
MySQL如何優化ORDER BY
某些情況中,mysql可以使用乙個索引來滿足order by子句,而不需要額外的排序。即使order by不確切匹配索引,只要where子句中的所有未使用的索引部分和所有額外的order by 列為常數,就可以使用索引。下面的查詢使用索引來解決order by部分 某些情況中,mysql可以使用乙個...
MySQL 優化 ORDER BY 優化
本文翻譯自mysql 官網 order by optimization,mysql 版本 5.7。這一部分描述了mysql何時會使用索引來滿足order by子句,filesort 操作會在索引不能生效的時候被用到,以及優化器對order by的執行計畫資訊。order by後面有沒有跟著limit...
MySQL優化order by語句
優化order by語句 mysql的兩種排序方式 1.第一種就是通過有序索引順序掃瞄直接返回資料,常見的是使用explain分析查詢extra顯示using index,這種情況不需要額外的排序,高效率。2.通過返回資料進行排序,通常是使用explain分析查詢語句使用extra表示filesor...