免费在线a视频-免费在线观看a视频-免费在线观看大片影视大全-免费在线观看的视频-色播丁香-色播基地

MySQL 索引必須了解的幾個(gè)重要問題

:2019年11月01日 IT牧場(chǎng)
分享到:

本文講述了mysql索引必須了解的幾個(gè)重要問題。分享給大家供大家參考,具體如下:

本文講述了mysql索引必須了解的幾個(gè)重要問題。分享給大家供大家參考,具體如下:

1、索引是做什么的?

索引用于快速找出在某個(gè)列中有一特定值的行。不使用索引,MySQL必須從第1條記錄開始然后讀完整個(gè)表直到找出相關(guān)的行。
表越大,花費(fèi)的時(shí)間越多。如果表中查詢的列有一個(gè)索引,MySQL能快速到達(dá)一個(gè)位置去搜尋到數(shù)據(jù)文件的中間,沒有必要看所有數(shù)據(jù)。
大多數(shù)MySQL索引(PRIMARY KEY、UNIQUE、INDEX和FULLTEXT)在B樹中存儲(chǔ)。只是空間列類型的索引使用R-樹,并且MEMORY表還支持hash索引。

2、索引好復(fù)雜,我該怎么理解索引,有沒一個(gè)更形象點(diǎn)的例子?

有,想象一下,你面前有本詞典,數(shù)據(jù)就是書的正文內(nèi)容,你就是那個(gè)cpu,而索引,則是書的目錄

3、索引越多越好?

大多數(shù)情況下索引能大幅度提高查詢效率,但:

數(shù)據(jù)的變更(增刪改)都需要維護(hù)索引,因此更多的索引意味著更多的維護(hù)成本

更多的索引意味著也需要更多的空間 (一本100頁(yè)的書,卻有50頁(yè)目錄?)

過小的表,建索引可能會(huì)更慢哦 :)  (讀個(gè)2頁(yè)的宣傳手冊(cè),你還先去找目錄?)

4、索引的字段類型問題

text類型,也可建索引(需指定長(zhǎng)度)

myisam存儲(chǔ)引擎索引鍵長(zhǎng)度綜合不能超過1000字節(jié)

用來篩選的值盡量保持和索引列同樣的數(shù)據(jù)類型

5、like 不能用索引?

盡量減少like,但不是絕對(duì)不可用,"xxxx%" 是可以用到索引的,

想象一下,你在看一本成語(yǔ)詞典,目錄是按成語(yǔ)拼音順序建立,查詢需求是,你想找以 "一"字開頭的成語(yǔ)("一%"),和你想找包含一字的成語(yǔ)("%一%")

除了like,以下操作符也可用到索引:

<,<=,=,>,>=,BETWEEN,IN
<>,not in ,!=則不行

6、什么樣的字段不適合建索引?

一般來說,列的值唯一性太小(如性別,類型什么的),不適合建索引(怎樣叫太小?一半說來,同值的數(shù)據(jù)超過表的百分之15,那就沒必要建索引了)

太長(zhǎng)的列,可以選擇只建立部分索引,(如:只取前十位做索引)

更新非常頻繁的數(shù)據(jù)不適宜建索引(怎樣叫非常?意會(huì))

7、一次查詢能用多個(gè)索引嗎?

不能

8、多列查詢?cè)撊绾谓ㄋ饕?

一次查詢只能用到一個(gè)索引,所以 首先槍斃 a,b各建索引方案
a還是b?誰(shuí)的區(qū)分度更高(同值的最少),建誰(shuí)!
當(dāng)然,聯(lián)合索引也是個(gè)不錯(cuò)的方案,ab,還是ba,則同上,區(qū)分度高者,在前

9、聯(lián)合索引的問題?

where a = "xxx" 可以使用 AB 聯(lián)合索引
where b = "xxx" 則不可 (再想象一下,這是書的目錄?)
所以,大多數(shù)情況下,有AB索引了,就可以不用在去建一個(gè)A索引了

10、哪些常見情況不能用索引?

like "%xxx"

not in , !=

對(duì)列進(jìn)行函數(shù)運(yùn)算的情況(如 where md5(password) = "xxxx")

WHERE index=1 OR A=10

存了數(shù)值的字符串類型字段(如手機(jī)號(hào)),查詢時(shí)記得不要丟掉值的引號(hào),否則無法用到該字段相關(guān)索引,反之則沒關(guān)系

也即

?

1

select * from test where mobile = 13711112222;

可是無法用到mobile字段的索引的哦(如果mobile是char 或 varchar類型的話)

btw,千萬(wàn)不要嘗試用int來存手機(jī)號(hào)(為什么?自己想!要不自己試試)

11、覆蓋索引(Covering Indexes)擁有更高效率

索引包含了所需的全部值的話,就只select 他們,換言之,只select 需要用到的字段,如無必要,可盡量避免select *

12、NULL 的問題

NULL會(huì)導(dǎo)致索引形同虛設(shè),所以在設(shè)計(jì)表結(jié)構(gòu)時(shí)應(yīng)避免NULL 的存在(用其他方式表達(dá)你想表達(dá)的NULL,比如 -1?)

13、如何查看索引信息,如何分析是否正確用到索引?

?

1

2

show index from tablename;

explain select ……;

關(guān)于explain,改天可以找個(gè)時(shí)間專門寫一篇入門帖,在此之前,可以嘗試 google

14、了解自己的系統(tǒng),不要過早優(yōu)化!

過早優(yōu)化,一直是個(gè)非常討厭而又時(shí)刻存在的問題,大多數(shù)時(shí)候就是因?yàn)椴涣私庾约旱南到y(tǒng),不知道自己系統(tǒng)真正的承載能力

比如:幾千條數(shù)據(jù)的新聞表,每天幾百幾千次的正文搜索,大多數(shù)時(shí)候我們可以放心的去like,而不要又去建一套全文搜索什么的,畢竟cpu還是比人腦厲害太多

15、分享個(gè)小案例:

曾經(jīng)有個(gè)朋友找板子,說:大師幫看看,公司網(wǎng)站打不開
板子笑了笑:大師可不敢當(dāng)啊,待我看看再說
板子花了10分鐘分析了下:中小型企業(yè)站,量不大(兩三萬(wàn)pv每天),獨(dú)立服務(wù)器,數(shù)據(jù)量不大(100M不到),應(yīng)該不至于太慢
某個(gè)外包團(tuán)隊(duì)做的項(xiàng)目,年久失修,徹底改造?不現(xiàn)實(shí)!
于是,板子花了20分鐘給可以加索引的字段都加上了索引,于是,世界安靜了
朋友說:另外一個(gè)哥們說,優(yōu)化至少得2w外包費(fèi),你只用30分鐘,看來,大師你是當(dāng)之無愧了,選個(gè)最好的餐館吧
板子:那就來點(diǎn)西餐吧,常熟路地鐵站肯德基等你!

16、最后:永遠(yuǎn)別忘記的關(guān)鍵詞 sql注入

希望本文所述對(duì)大家MySQL數(shù)據(jù)庫(kù)程序設(shè)計(jì)有所幫助。

[我要糾錯(cuò)]
文:王振袢&發(fā)表于江蘇
關(guān)鍵詞: 本文 講述了 mysql 索引 必須

來源:本文內(nèi)容搜集或轉(zhuǎn)自各大網(wǎng)絡(luò)平臺(tái),并已注明來源、出處,如果轉(zhuǎn)載侵犯您的版權(quán)或非授權(quán)發(fā)布,請(qǐng)聯(lián)系小編,我們會(huì)及時(shí)審核處理。
聲明:江蘇教育黃頁(yè)對(duì)文中觀點(diǎn)保持中立,對(duì)所包含內(nèi)容的準(zhǔn)確性、可靠性或者完整性不提供任何明示或暗示的保證,不對(duì)文章觀點(diǎn)負(fù)責(zé),僅作分享之用,文章版權(quán)及插圖屬于原作者。

點(diǎn)個(gè)贊
0
踩一腳
0

您在閱讀:MySQL 索引必須了解的幾個(gè)重要問題

Copyright©2013-2025 ?JSedu114 All Rights Reserved. 江蘇教育信息綜合發(fā)布查詢平臺(tái)保留所有權(quán)利

蘇公網(wǎng)安備32010402000125 蘇ICP備14051488號(hào)-3技術(shù)支持:南京博盛藍(lán)睿網(wǎng)絡(luò)科技有限公司

南京思必達(dá)教育科技有限公司版權(quán)所有   百度統(tǒng)計(jì)

主站蜘蛛池模板: 一级做a爱过程免费视频韩国 | 免费看日批 | 青春草在线免费视频 | 日韩中文在线播放 | 免费福利在线看黄网站 | 亚洲 欧美 在线观看 | 青青草狠狠操 | 一级特黄aa大片免费播放视频 | 又黄又爽又色又刺激的视频 | 牛牛精品| 黄网站在线观看 | 国产成人精品三区 | 日韩国产在线播放 | 午夜高清福利 | 日韩精品www | 揉大乳gif动态图 | 免费观看的成年网址 | 欧美韩日在线 | 国产综合在线观看 | 看黄免费在线 | 手机在线国产精品 | 亚洲人人看 | 天天射日 | 久一在线 | 国产一级视频 | 国产成人欧美一区二区三区的 | 成人精品视频在线观看播放 | 欧美在线观看日韩欧美在线观看 | 中文欧美一级强 | 一级免费片 | 天天摸日日摸 | 激情免费网站 | www三级免费 | 日批视频在线播放 | 亚欧乱色视频网站大全 | 日本三级香港三级国产三级 | 一级特黄aaaaaa大片 | 成人黄色小视频在线观看 | 最近中文2019字幕在线观看 | 一二三四在线视频社区1 | 美女天天操 |
最熱文章
最新文章
  • 阿里云上云鉅惠,云產(chǎn)品享最低成本,有需要聯(lián)系,
  • 卡爾蔡司鏡片優(yōu)惠店,鏡片價(jià)格低
  • 蘋果原裝手機(jī)殼