麻豆黑色丝袜jk制服福利网站-麻豆精品传媒视频观看-麻豆精品传媒一二三区在线视频-麻豆精选传媒4区2021-在线视频99-在线视频a

千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

手機(jī)站
千鋒教育

千鋒學(xué)習(xí)站 | 隨時(shí)隨地免費(fèi)學(xué)

千鋒教育

掃一掃進(jìn)入千鋒手機(jī)站

領(lǐng)取全套視頻
千鋒教育

關(guān)注千鋒學(xué)習(xí)站小程序
隨時(shí)隨地免費(fèi)學(xué)習(xí)課程

當(dāng)前位置:首頁(yè)  >  技術(shù)干貨  > mysql inner join為什么不走索引?

mysql inner join為什么不走索引?

來(lái)源:千鋒教育
發(fā)布人:xqq
時(shí)間: 2023-10-11 23:07:14 1697036834

一、mysql inner join為什么不走索引

因?yàn)樗饕膬?yōu)勢(shì)是在大表中過(guò)濾出小的結(jié)果集進(jìn)行聯(lián)接,mysql inner join句根本沒(méi)有任何過(guò)濾條件。另外表很小的話全表掃描比索引快。針對(duì)查詢(xún)語(yǔ)句過(guò)慢的問(wèn)題,首先使用explain關(guān)鍵字對(duì)sql的執(zhí)行計(jì)劃進(jìn)行分析。發(fā)現(xiàn)整個(gè)查詢(xún)過(guò)程中均沒(méi)有使用索引,每個(gè)表的數(shù)據(jù)不大,但是三張表聯(lián)合,數(shù)據(jù)量直接乘積量級(jí)了;

既然定位到索引問(wèn)題,就去數(shù)據(jù)庫(kù)查看表的索引信息,卻發(fā)現(xiàn)相關(guān)字段已經(jīng)建立了索引,但是查詢(xún)過(guò)程中卻未使用到索引;

使用左外連接時(shí),數(shù)據(jù)庫(kù)會(huì)以左表為驅(qū)動(dòng),右表被驅(qū)動(dòng),考慮使用inner join替換left join來(lái)觀察數(shù)據(jù)庫(kù)查詢(xún)是否會(huì)進(jìn)行優(yōu)化,替換后使用explain發(fā)現(xiàn)retailer表作為了被驅(qū)動(dòng)表,且使用了索引,但是customer兩個(gè)表仍然未走索引,且耗時(shí)過(guò)長(zhǎng);

經(jīng)過(guò)對(duì)關(guān)聯(lián)表的結(jié)構(gòu)進(jìn)行深入對(duì)比,且對(duì)字段類(lèi)型、長(zhǎng)度、編碼等信息對(duì)比后發(fā)現(xiàn)數(shù)據(jù)表的編碼方式存在差異,retailer表中字段字符集格式為utf8mb4,而customer表中字符集格式為utf8;

將關(guān)聯(lián)字段字符集統(tǒng)一后,使用left join左外連接仍然可以很好的命中索引,查詢(xún)時(shí)間直接0.1s。

延伸閱讀:

二、InnoDB是什么

InnoDB 是 MySQL 上名列前茅個(gè)提供外鍵約束的數(shù)據(jù)存儲(chǔ)引擎,除了提供事務(wù)處理外,InnoDB 還支持行鎖,提供和 Oracle 一樣的一致性的不加鎖讀取,能增加并發(fā)讀的用戶(hù)數(shù)量并提高性能,不會(huì)增加鎖的數(shù)量。InnoDB 的設(shè)計(jì)目標(biāo)是處理大容量數(shù)據(jù)時(shí)最大化性能,它的 CPU 利用率是其他所有基于磁盤(pán)的關(guān)系數(shù)據(jù)庫(kù)引擎中最有效率的。

InnoDB 是一套放在 MySQL 后臺(tái)的完整數(shù)據(jù)庫(kù)系統(tǒng),InnoDB 有它自己的緩沖池,能緩沖數(shù)據(jù)和索引,InnoDB 還把數(shù)據(jù)和索引存放在表空間里面,可能包含好幾個(gè)文件,這和 MyISAM 表完全不同,在 MyISAM 中,表被存放在單獨(dú)的文件中,InnoDB 表的大小只受限于操作系統(tǒng)文件的大小,一般為 2GB。

聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
請(qǐng)您保持通訊暢通,專(zhuān)屬學(xué)習(xí)老師24小時(shí)內(nèi)將與您1V1溝通
免費(fèi)領(lǐng)取
今日已有369人領(lǐng)取成功
劉同學(xué) 138****2860 剛剛成功領(lǐng)取
王同學(xué) 131****2015 剛剛成功領(lǐng)取
張同學(xué) 133****4652 剛剛成功領(lǐng)取
李同學(xué) 135****8607 剛剛成功領(lǐng)取
楊同學(xué) 132****5667 剛剛成功領(lǐng)取
岳同學(xué) 134****6652 剛剛成功領(lǐng)取
梁同學(xué) 157****2950 剛剛成功領(lǐng)取
劉同學(xué) 189****1015 剛剛成功領(lǐng)取
張同學(xué) 155****4678 剛剛成功領(lǐng)取
鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
董同學(xué) 138****2867 剛剛成功領(lǐng)取
周同學(xué) 136****3602 剛剛成功領(lǐng)取
相關(guān)推薦HOT
mysql inner join為什么不走索引?

一、mysql inner join為什么不走索引因?yàn)樗饕膬?yōu)勢(shì)是在大表中過(guò)濾出小的結(jié)果集進(jìn)行聯(lián)接,mysql inner join句根本沒(méi)有任何過(guò)濾條件。另外表很小...詳情>>

2023-10-11 23:07:14
Geode和redis兩個(gè)分布式內(nèi)存數(shù)據(jù)庫(kù)的對(duì)比,優(yōu)缺點(diǎn)?

一、Geode和redis兩個(gè)分布式內(nèi)存數(shù)據(jù)庫(kù)的對(duì)比兩者的定位不一樣。Geode是分布式內(nèi)存數(shù)據(jù)庫(kù),提供了可配置的一致性保證,能夠保證數(shù)據(jù)不丟失,更...詳情>>

2023-10-11 22:50:49
InnoDB的next-key lock為什么是左開(kāi)右閉的?

一、InnoDB的next-key lock為什么是左開(kāi)右閉的InnoDB的next-key lock本身的設(shè)計(jì)方案就是左開(kāi)右閉的,例如select * from t where c2 = 10 fo詳情>>

2023-10-11 22:48:02
到底哪些APP在用Flutter?

一、滴滴出行滴滴出行是一款出行服務(wù)平臺(tái),提供打車(chē)、順風(fēng)車(chē)、單車(chē)等多種出行方式。在采用Flutter技術(shù)后,滴滴出行成功實(shí)現(xiàn)了Android和iOS平臺(tái)...詳情>>

2023-10-11 22:45:35
web前端和UI前端的區(qū)別?

一、職責(zé)不同Web前端主要負(fù)責(zé)開(kāi)發(fā)網(wǎng)站的前端部分,通過(guò)編寫(xiě)代碼實(shí)現(xiàn)網(wǎng)站的用戶(hù)界面和交互功能。而UI前端(也稱(chēng)為UI設(shè)計(jì)師或UI工程師)負(fù)責(zé)設(shè)計(jì)...詳情>>

2023-10-11 22:40:09
快速通道
主站蜘蛛池模板: 天堂亚洲国产日韩在线看| 欧美婷婷六月丁香综合色| 草草浮力影视| 国产亚洲精品一品区99热| 18男男gay同性视频| 女人扒开双腿让男人捅| www四虎在线高清| 在线中文字幕第一页| 国产真乱全集mangent| 久久久91精品国产一区二区三区 | 久别的草原电视剧免费观看 | 美女被吸乳老师羞羞漫画| 成人亚洲欧美日韩在线观看| 精品一区二区三区在线观看视频| 全彩本子里番调教仆人| 岳一夜被你要了六次| 国产嫩草影院精品免费网址| 老师吸大胸校花的奶水漫画| baoyu116.永久免费视频| 篠田优被公侵犯电影| 伊人久久免费| 国产猛男猛女超爽免费视频| 樱桃视频影院在线播放| 美女把尿口扒开让男人添| 波多野たの结衣老人绝伦| 国产免费观看青青草原网站| 性调教室高h学校| 妖精视频在线观看免费| 欧美三级中文字幕在线观看| 波多野结衣痴汉| 香蕉久久国产精品免| 波多野结衣和乡下公在线观看| 日本大片免a费观看在线| 日本高清免费不卡在线播放| 再深点灬舒服灬在快点视频| 久久人人爽人人爽人人片av不| 国产嫩草影院在线观看| 国产伦精品一区二区三区免费下载| 久久精品国产99国产精偷| 美女的阴沟| 亚洲精品美女在线观看播放|