由于業(yè)務(wù)需要,需要使用between and 查詢數(shù)據(jù),
在查詢數(shù)據(jù)條數(shù)約占總條數(shù)五分之一以下時(shí)能夠使用到索引,但超過五分之一時(shí),則使用全表掃描了。速度極慢。
解決辦法(聯(lián)合索引+強(qiáng)制使用索引)
文章來源:http://www.zghlxwxcb.cn/news/detail-632024.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-632024.html
EXPLAIN
SELECT DISTINCT
vrd.vehicle_id,
DATE_FORMAT( vrd.start_time, '%Y-%m-%d' ),
bv.license_plate_number
FROM
vehicle_runing_duration vrd
FORCE INDEX ( index_time_id ) #強(qiáng)制使用索引
LEFT JOIN basic_vehicle bv ON vrd.vehicle_id = bv.id
WHERE
vrd.start_time BETWEEN "2022-08-01 00:00:00"
AND "2022-09-03 00:00:00"
ORDER BY
bv.license_plate_number
到了這里,關(guān)于關(guān)于使用BETWEEN AND 使索引失效的解決方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!