解決本地 like 導致的慢查詢

 

1、沒有創建索引

執行  like SQL 語句:

EXPLAIN SELECT sum(flow_value) from flow_order  WHERE create_time like concat('2020-05-26','%')

返回結果:

執行  between and SQL 語句:

EXPLAIN SELECT sum(flow_value) from ecar.flow_order  WHERE create_time BETWEEN '2020-05-25' and '2020-05-26'

返回結果:

總結: like 和 between and 使用 explain  結果一樣都是全表掃描。

2、創建索引

執行  like SQL 語句:

EXPLAIN SELECT sum(flow_value) from flow_order  WHERE create_time like concat('2020-05-26','%')

返回結果:

執行  between and SQL 語句:

EXPLAIN SELECT sum(flow_value) from ecar.flow_order  WHERE create_time BETWEEN '2020-05-25' and '2020-05-26'

返回結果:

總結: like 和 between and 使用 explain  結果就有區別了。

3、最後總結

加上索引後 掃描的類型  type  、掃描條數 rows 都有不同。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章