亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

mysql索引必須了解的幾個重要問題

2024-07-24 13:09:01
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了mysql索引必須了解的幾個重要問題,分析了MySQL數據庫索引的相關概念與使用技巧,需要的朋友可以參考下
 

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

1、索引是做什么的?

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

2、索引好復雜,我該怎么理解索引,有沒一個更形象點的例子?

有,想象一下,你面前有本詞典,數據就是書的正文內容,你就是那個cpu,而索引,則是書的目錄

3、索引越多越好?

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

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

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

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

4、索引的字段類型問題

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

myisam存儲引擎索引鍵長度綜合不能超過1000字節

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

5、like 不能用索引?

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

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

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

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

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

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

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

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

7、一次查詢能用多個索引嗎?

不能

8、多列查詢該如何建索引?

一次查詢只能用到一個索引,所以 首先槍斃 a,b各建索引方案
a還是b? 誰的區分度更高(同值的最少),建誰!
當然,聯合索引也是個不錯的方案,ab,還是ba,則同上,區分度高者,在前

9、聯合索引的問題?

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

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

like "%xxx"

not in , !=

對列進行函數運算的情況(如 where md5(password) = "xxxx")

WHERE index=1 OR A=10

存了數值的字符串類型字段(如手機號),查詢時記得不要丟掉值的引號,否則無法用到該字段相關索引,反之則沒關系

也即

select * from test where mobile = 13711112222;

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

btw,千萬不要嘗試用int來存手機號(為什么?自己想!要不自己試試)

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

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

12、NULL 的問題

NULL會導致索引形同虛設,所以在設計表結構時應避免NULL 的存在(用其他方式表達你想表達的NULL,比如 -1?)

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

show index from tablename;explain select ……;

關于explain,改天可以找個時間專門寫一篇入門帖,在此之前,可以嘗試 google

14、了解自己的系統,不要過早優化!

過早優化,一直是個非常討厭而又時刻存在的問題,大多數時候就是因為不了解自己的系統,不知道自己系統真正的承載能力

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

15、分享個小案例:

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

16、最后:永遠別忘記的關鍵詞 sql注入

希望本文所述對大家MySQL數據庫程序設計有所幫助。



注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人午夜激情免费视频| 成人日韩av在线| 国产小视频国产精品| 国产精品视频最多的网站| 久久精品中文字幕| 国产精品久久久av| 国产精品久久久久久久一区探花| 国产在线视频不卡| 欧美日韩国产黄| 国产精品日日做人人爱| www.日韩.com| 亚洲一区二区在线播放| 日韩精品亚洲精品| 精品久久久久久亚洲精品| 91po在线观看91精品国产性色| 国产精品狼人色视频一区| 成人性生交大片免费观看嘿嘿视频| 国产欧美在线视频| 久久久久久久久久亚洲| 福利一区福利二区微拍刺激| 欧美激情videoshd| 日韩国产欧美区| 亚洲精品日韩在线| 日韩在线播放av| 色阁综合伊人av| 在线观看亚洲区| 高清欧美性猛交xxxx| 国产精品视频精品视频| 韩国一区二区电影| 国产精品久久久久久久午夜| 97超级碰碰人国产在线观看| 日本亚洲欧洲色α| 国产精品日韩欧美综合| 一区二区亚洲欧洲国产日韩| 91精品国产91久久久久久最新| 欧美精品国产精品日韩精品| 欧美黄网免费在线观看| 亚洲香蕉成视频在线观看| 国产精品高潮粉嫩av| 亚洲欧美另类人妖| 国产精品av在线| 日韩人体视频一二区| 国产日韩欧美在线看| 国产精品一区二区av影院萌芽| 麻豆乱码国产一区二区三区| 欧美一级淫片aaaaaaa视频| 久久久噜噜噜久久久| 7777免费精品视频| 亚洲精品国产综合久久| 亚洲国产高清高潮精品美女| 日韩精品在线视频美女| 日本一区二三区好的精华液| 国产精品极品美女在线观看免费| 精品中文字幕在线| 人人爽久久涩噜噜噜网站| 亚洲国产女人aaa毛片在线| 国产精品久久精品| 日韩极品精品视频免费观看| 日韩在线观看免费高清| 亚洲综合小说区| 日韩亚洲精品视频| 欧美激情综合色综合啪啪五月| 日韩成人av在线播放| 久久精品视频网站| 黄色一区二区在线| 欧美另类69精品久久久久9999| 欧美精品18videos性欧| 日韩精品中文字幕在线播放| 一道本无吗dⅴd在线播放一区| 日韩经典中文字幕在线观看| 国产91对白在线播放| 国产精品无av码在线观看| 国产精品久久久久久久久影视| 777国产偷窥盗摄精品视频| 亚洲国产日韩欧美在线动漫| 国产一区二区三区视频在线观看| 亚洲视频在线观看网站| 欧美日韩在线观看视频| 亚洲性av在线| 欧美国产精品va在线观看| 国产精品综合久久久| 日韩成人在线网站| 国产精品日韩在线播放| 一区二区成人精品| 亚洲第一福利在线观看| 欧洲s码亚洲m码精品一区| 伦理中文字幕亚洲| 国产成人亚洲精品| 欧美高清性猛交| 欧美日产国产成人免费图片| 国产精品美女主播| 成人h视频在线观看播放| 中文字幕日韩电影| 国产丝袜视频一区| 日本最新高清不卡中文字幕| 亚洲午夜精品视频| 国产精品永久免费视频| 国产精品入口福利| 亚洲最新av在线| 成人免费大片黄在线播放| 美女扒开尿口让男人操亚洲视频网站| 精品成人69xx.xyz| 色综久久综合桃花网| 久久久精品欧美| 亚洲第一区在线观看| 成人免费网站在线| 精品magnet| 26uuu另类亚洲欧美日本一| 国内精品400部情侣激情| 国产日韩在线播放| 亚洲www在线| 成人国产精品av| 国产一区二区三区中文| 91精品久久久久久久久久| 久久在线免费观看视频| 97国产精品免费视频| 久久精品欧美视频| 国产精品久久久久久久久久久久| 精品久久久久久久久久国产| 中国china体内裑精亚洲片| 欧美中文字幕第一页| 日韩欧美在线观看视频| 成人动漫网站在线观看| 国产精品久久久久久网站| 亚洲另类欧美自拍| www.欧美精品| 一区二区三欧美| 欧美视频免费在线观看| 亚洲精品日韩激情在线电影| 久久男人的天堂| 日韩在线精品视频| 国产成人亚洲综合青青| 欧美色另类天堂2015| 黑人巨大精品欧美一区二区| 久久久999国产| 欧美性xxxx| 蜜月aⅴ免费一区二区三区| 亚洲综合中文字幕在线| 国产精品福利久久久| 日韩av在线直播| 92看片淫黄大片欧美看国产片| 欧美特黄级在线| 欧美一区亚洲一区| 成人免费xxxxx在线观看| 国产免费一区视频观看免费| 亚洲精品视频中文字幕| 国产精品国产亚洲伊人久久| 欧美一级视频在线观看| 97香蕉超级碰碰久久免费软件| 九九九久久国产免费| 日韩精品在线观看一区| 日韩大片免费观看视频播放| 国产美女精品视频| 欧美片一区二区三区| 日韩国产欧美区| 亚洲黄色av女优在线观看| 日韩电视剧免费观看网站| 色悠悠国产精品| 亚洲欧美在线一区| 精品av在线播放| 欧美床上激情在线观看| 国产精品第一区| 日韩欧美一区二区三区| 国产一区二中文字幕在线看|