MYSQL時間范圍查詢索引失效

近期在做一個報表監(jiān)控的項目带斑,主要的查詢條件就是時間,每天導入數(shù)據(jù)庫的數(shù)據(jù)大概幾萬條,頁面的查詢范圍最多限制在1個月光酣,算下來1個月的數(shù)據(jù)量最多有300w,功能開發(fā)完后自己做了100多萬的測試數(shù)據(jù)脉课,并在作為查詢條件的時間字段上加了索引救军,但是測試時發(fā)現(xiàn)并不是每次用時間范圍查詢的時候都會走索引。
表結構:
CREATE TABLE vehicle_revision_redelivered (
id bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主鍵ID',
thermosphere varchar(45) DEFAULT NULL COMMENT '溫層',
order_submit_time datetime DEFAULT NULL COMMENT '下單時間',
collect_service varchar(45) DEFAULT NULL COMMENT '攬收服務',
delivery_service varchar(45) DEFAULT NULL COMMENT '派送服務',
expect_pickup_start_time datetime DEFAULT NULL COMMENT '預計攬件起始時間',
expect_pickup_end_time datetime DEFAULT NULL COMMENT '預計攬件結束時間',
expect_delivered_time datetime DEFAULT NULL COMMENT '應妥投時間時間',
sys_redelivered_time datetime DEFAULT NULL COMMENT '系統(tǒng)操作再投時間',
create_time datetime DEFAULT NULL COMMENT '創(chuàng)建時間',
create_pin varchar(45) DEFAULT NULL COMMENT '創(chuàng)建人賬號',
PRIMARY KEY (id),
KEY idx_expect_delivered_time (expect_delivered_time)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
測試數(shù)據(jù)量:1151136 條數(shù)據(jù)
查詢語句SQL1:
explain
SELECT create_time
FROM vehicle_revision_redelivered
where expect_delivered_time >= '2019-10-15 00:00:00' and expect_delivered_time<= '2019-10-30 23:59:59' ;
打印結果 Result1:

explain1.png

查詢語句SQL2:
explain
SELECT create_time
FROM vehicle_revision_redelivered
where expect_delivered_time >= '2019-11-21 00:00:00' and expect_delivered_time<= '2020-01-30 23:59:59' ;
打印結果 Result2:

result2.png

同樣的sql 不同的只是查詢范圍不同 第一走的全表掃描倘零,第二個走的索引

分析了一下唱遭,總數(shù)據(jù)量一共是1151136 條 ,10月15至10月30號數(shù)據(jù)量是290644條 占總數(shù)量的25.2% 视事,掃描行數(shù)1004564胆萧,11月21號至2020年1月30號數(shù)據(jù)量是106967,約占總數(shù)量的9.3% 掃描行數(shù)401360行, 數(shù)據(jù)主要集中在10月22至11月30號 俐东,這段時間的數(shù)據(jù)一共1091903條

查詢語句SQL3:
explain
SELECT create_time
FROM vehicle_revision_redelivered
where expect_delivered_time >= '2019-11-20 00:00:00' and expect_delivered_time<= '2020-01-30 23:59:59' ;
查詢結果Result3:

result3.png

11月20至1月30號的數(shù)據(jù)一共142514 占總數(shù)據(jù)量的12.3%,掃描行數(shù)1004564

查詢語句SQL4:
explain
SELECT create_time
FROM vehicle_revision_redelivered
where expect_delivered_time >= '2019-11-20 00:00:00' and expect_delivered_time<= '2020-01-23 23:59:59' ;
查詢結果Result4:

Result4.png

11月20號至1月23號的數(shù)據(jù)一共135789條 約占總數(shù)據(jù)量的 11.8%订晌,掃描行數(shù)426220行

當使用MySql 非主鍵索引進行查詢時 如果掃描數(shù)據(jù)量接近全表數(shù)據(jù)量時虏辫,mysql會進行全表掃描不會使用索引(主鍵索引除外),這也是為什么不建議在區(qū)分度低的字段
上建索引锈拨,也會導致全表掃描砌庄。
rows不能直接理解為掃描行數(shù), 表示MySQL根據(jù)表統(tǒng)計信息及索引選用情況奕枢,估算的找到所需的記錄所需要讀取的行數(shù)也就是mysql認為必須要逐行去檢查和判斷的記錄的條數(shù)娄昆,實際是mysql根據(jù)估算的所需讀取的行數(shù)決定是全表掃描還是使用索引

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市缝彬,隨后出現(xiàn)的幾起案子萌焰,更是在濱河造成了極大的恐慌,老刑警劉巖谷浅,帶你破解...
    沈念sama閱讀 221,548評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件扒俯,死亡現(xiàn)場離奇詭異,居然都是意外死亡一疯,警方通過查閱死者的電腦和手機岩瘦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,497評論 3 399
  • 文/潘曉璐 我一進店門痰催,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事新啼。” “怎么了?”我有些...
    開封第一講書人閱讀 167,990評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長废膘。 經(jīng)常有香客問我,道長兔院,這世上最難降的妖魔是什么殖卑? 我笑而不...
    開封第一講書人閱讀 59,618評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮坊萝,結果婚禮上孵稽,老公的妹妹穿的比我還像新娘。我一直安慰自己十偶,他們只是感情好菩鲜,可當我...
    茶點故事閱讀 68,618評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著惦积,像睡著了一般接校。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上狮崩,一...
    開封第一講書人閱讀 52,246評論 1 308
  • 那天蛛勉,我揣著相機與錄音,去河邊找鬼睦柴。 笑死诽凌,一個胖子當著我的面吹牛,可吹牛的內容都是我干的坦敌。 我是一名探鬼主播侣诵,決...
    沈念sama閱讀 40,819評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼狱窘!你這毒婦竟也來了杜顺?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,725評論 0 276
  • 序言:老撾萬榮一對情侶失蹤蘸炸,失蹤者是張志新(化名)和其女友劉穎躬络,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體幻馁,經(jīng)...
    沈念sama閱讀 46,268評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡洗鸵,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,356評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了仗嗦。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片膘滨。...
    茶點故事閱讀 40,488評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖稀拐,靈堂內的尸體忽然破棺而出火邓,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 36,181評論 5 350
  • 正文 年R本政府宣布铲咨,位于F島的核電站躲胳,受9級特大地震影響,放射性物質發(fā)生泄漏纤勒。R本人自食惡果不足惜坯苹,卻給世界環(huán)境...
    茶點故事閱讀 41,862評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望摇天。 院中可真熱鬧粹湃,春花似錦、人聲如沸泉坐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,331評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽腕让。三九已至孤钦,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間纯丸,已是汗流浹背偏形。 一陣腳步聲響...
    開封第一講書人閱讀 33,445評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留觉鼻,地道東北人壳猜。 一個月前我還...
    沈念sama閱讀 48,897評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像滑凉,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子喘帚,可洞房花燭夜當晚...
    茶點故事閱讀 45,500評論 2 359