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 都有不同。