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

首頁 > 數據庫 > MySQL > 正文

詳解mysql建立索引的使用辦法及優缺點分析

2024-07-24 13:10:08
字體:
來源:轉載
供稿:網友

前言

索引(index)是幫助MySQL高效獲取數據的數據結構。 它對于高性能非常關鍵,但人們通常會忘記或誤解它。 索引在數據越大的時候越重要。規模小、負載輕的數據庫即使沒有索引,也能有好的性能, 但是當數據增加的時候,性能就會下降很快。

為什么要創建索引呢?

這是因為,創建索引可以大大提高系統的性能。

第一、通過創建唯一性索引,可以保證數據庫表中每一行數據的唯一性。

第二、可以大大加快數據的檢索速度,這也是創建索引的最主要的原因。

第三、可以加速表和表之間的連接,特別是在實現數據的參考完整性方面特別有意義。

第四、在使用分組和排序子句進行數據檢索時,同樣可以顯著減少查詢中分組和排序的時間。

第五、通過使用索引,可以在查詢的過程中,使用優化隱藏器,提高系統的性能。

也許會有人要問:增加索引有如此多的優點,為什么不對表中的每一個列創建一個索引呢?這種想法固然有其合理性,然而也有其片面性。雖然,索引有許多優點,但是,為表中的每一個列都增加索引,是非常不明智的。

這是因為,增加索引也有許多不利的一個方面:

第一、創建索引和維護索引要耗費時間,這種時間隨著數據量的增加而增加。

第二、索引需要占物理空間,除了數據表占數據空間之外,每一個索引還要占一定的物理空間。如果要建立聚簇索引,那么需要的空間就會更大。

第三、當對表中的數據進行增加、刪除和修改的時候,索引也要動態的維護,這樣就降低了數據的維護速度。

什么樣的字段適合創建索引:

索引是建立在數據庫表中的某些列的上面。因此,在創建索引的時候,應該仔細考慮在哪些列上可以創建索引,在哪些列上不能創建索引。

一般來說,應該在這些列上創建索引,例如:

第一、在經常需要搜索的列上,可以加快搜索的速度;

第二、在作為主鍵的列上,強制該列的唯一性和組織表中數據的排列結構;

第三、在經常用在連接的列上,這些列主要是一些外鍵,可以加快連接的速度;

第四、在經常需要根據范圍進行搜索的列上創建索引,因為索引已經排序,其指定的范圍是連續的;

第五、在經常需要排序的列上創建索引,因為索引已經排序,這樣查詢可以利用索引的排序,加快排序查詢時間;

第六、在經常使用在WHERE子句中的列上面創建索引,加快條件的判斷速度。

建立索引,一般按照select的where條件來建立,比如:select的條件是wheref1andf2,那么如果我們在字段f1或字段f2上簡歷索引是沒有用的,只有在字段f1和f2上同時建立索引才有用等。

什么樣的字段不適合創建索引:

同樣,對于有些列不應該創建索引。一般來說,不應該創建索引的的這些列具有下列特點:

第一,對于那些在查詢中很少使用或者參考的列不應該創建索引。這是因為,既然這些列很少使用到,因此有索引或者無索引,

并不能提高查詢速度。相反,由于增加了索引,反而降低了系統的維護速度和增大了空間需求。

第二,對于那些只有很少數據值的列也不應該增加索引。這是因為,由于這些列的取值很少,例如人事表的性別列,

在查詢的結果中,結果集的數據行占了表中數據行的很大比例,即需要在表中搜索的數據行的比例很大。

增加索引,并不能明顯加快檢索速度。

第三,對于那些定義為text,image和bit數據類型的列不應該增加索引。這是因為,這些列的數據量要么相當大,要么取值很少。

第四,當修改性能遠遠大于檢索性能時,不應該創建索引。這是因為,修改性能和檢索性能是互相矛盾的。

當增加索引時,會提高檢索性能,但是會降低修改性能。當減少索引時,會提高修改性能,降低檢索性能。

因此,當修改性能遠遠大于檢索性能時,不應該創建索引。

創建索引的方法:

1、創建索引,例如createindex<索引的名字>ontable_name(列的列表);

2、修改表,例如altertabletable_nameaddindex[索引的名字](列的列表);

3、創建表的時候指定索引,例如createtabletable_name([...],INDEX[索引的名字](列的列表));

查看表中索引的方法:

showindexfromtable_name;查看索引

索引的類型及創建例子:

1.PRIMARYKEY(主鍵索引)

mysql>altertabletable_nameaddprimarykey(`column`)

2.UNIQUE或UNIQUEKEY(唯一索引)

mysql>altertabletable_nameaddunique(`column`)

3.FULLTEXT(全文索引)

mysql>altertabletable_nameaddfulltext(`column`)

4.INDEX(普通索引)

mysql>altertabletable_nameaddindexindex_name(`column`)

5.多列索引(聚簇索引)

mysql>altertable`table_name`addindexindex_name(`column1`,`column2`,`column3`)

修改表中的索引:

altertabletablenamedropprimarykey,addprimarykey(fileda,filedb)

總結

有了索引,對于記錄數量很多的表,可以提高查詢速度。但是索引是占用空間的,所以在建立索引的時候可以根據本文來參考,或許對你有所幫助。


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品亚洲一区二区三区在线观看| 欧美视频在线观看免费| 91久久国产婷婷一区二区| 亚洲a区在线视频| 高清日韩电视剧大全免费播放在线观看| 久久久人成影片一区二区三区观看| 精品久久久久久久久久久久久| 欧美黄网免费在线观看| 日韩在线视频网站| 亚洲午夜激情免费视频| 久久久免费av| 日韩精品亚洲视频| 国产精品美女免费视频| 久久亚洲电影天堂| 亚洲国产精品va| 亚洲精品福利在线观看| 国产有码一区二区| 日韩欧美在线字幕| 亚洲美女福利视频网站| 久久精品国产一区二区三区| 欧美中文字幕在线观看| 国产精品丝袜视频| 456亚洲影院| 亚洲摸下面视频| 美日韩丰满少妇在线观看| 亚洲黄一区二区| 1769国产精品| 国产精品视频一区二区三区四| 日韩中文字幕亚洲| 国产精品视频xxxx| 国产精品女主播视频| 国产99视频在线观看| 欧美久久精品午夜青青大伊人| 久久久久久久久综合| 日韩有码在线播放| 日韩在线视频二区| 亚洲最大福利视频| 国a精品视频大全| 成人h视频在线观看播放| 久久久这里只有精品视频| 国产精品电影网| 久久久久久国产精品久久| 亚洲美女av在线| 日韩网站免费观看| 欧美黑人狂野猛交老妇| 国内自拍欧美激情| 国产成+人+综合+亚洲欧洲| 成人xvideos免费视频| 尤物精品国产第一福利三区| 日韩免费观看在线观看| 亚洲精品成a人在线观看| 热99精品只有里视频精品| 日韩专区中文字幕| 91精品国产综合久久久久久蜜臀| 日本aⅴ大伊香蕉精品视频| 久久免费视频网| 92版电视剧仙鹤神针在线观看| 久久不射电影网| 尤物九九久久国产精品的分类| 国产精品盗摄久久久| 成人免费激情视频| 91高清在线免费观看| 亚洲欧洲免费视频| 97超碰蝌蚪网人人做人人爽| 亚洲午夜国产成人av电影男同| 搡老女人一区二区三区视频tv| 久久久久久久国产精品| 久久综合久久美利坚合众国| 夜夜嗨av色综合久久久综合网| 亚洲国语精品自产拍在线观看| 亚洲欧美福利视频| 亚洲人成网站免费播放| 日韩精品中文字幕有码专区| 中文字幕最新精品| 亚洲精品白浆高清久久久久久| 久久精品成人动漫| 福利一区视频在线观看| 精品久久久国产| 亚洲精品一区二区久| 久久精品国产欧美亚洲人人爽| 欧美日韩成人在线视频| 日韩美女视频免费在线观看| 国产精品高清免费在线观看| 精品国产欧美一区二区三区成人| www.欧美三级电影.com| 国产精品最新在线观看| 国产精品视频久久| 久久亚洲精品中文字幕冲田杏梨| 欧美日韩国产综合视频在线观看中文| 日韩精品极品视频免费观看| 成人xvideos免费视频| 亚洲va国产va天堂va久久| 国产精品旅馆在线| 亚洲一区精品电影| 成人性生交xxxxx网站| 国产精品视频网址| 91国产美女视频| 一本大道久久加勒比香蕉| 国产精品久久久久久久久影视| 亚洲男女性事视频| 97精品视频在线观看| 亚洲欧美在线磁力| 亚洲乱码一区av黑人高潮| 久久精品国产成人精品| www.欧美视频| 亚洲乱码国产乱码精品精| 国产精品日韩欧美| 久久久91精品| 欧美视频在线免费| 日韩大片免费观看视频播放| 亚洲欧洲日本专区| 国产精品电影久久久久电影网| 国产自摸综合网| 欧美xxxx做受欧美| 欧美日韩免费观看中文| 亚洲欧美第一页| 欧美精品video| 丝袜一区二区三区| 国产精品视频久久久| 日韩av在线免费| 狠狠躁夜夜躁人人爽天天天天97| 亚洲女人天堂视频| 91精品国产色综合| 久久久久久久久久婷婷| 久久这里有精品| 三级精品视频久久久久| 欧美天天综合色影久久精品| 国产精品久久久久99| 成人444kkkk在线观看| 成人免费网站在线观看| 亚洲欧美在线一区二区| 久久国产精品视频| 日韩精品视频免费在线观看| 国产欧美va欧美va香蕉在线| 日韩亚洲欧美中文在线| 欧美激情一二三| 伊人久久综合97精品| 在线播放国产一区二区三区| 欧美超级乱淫片喷水| 久久免费国产精品1| 日韩性xxxx爱| 亚洲va男人天堂| 亚洲人av在线影院| 日本伊人精品一区二区三区介绍| 亚洲国产精品va在线| 亚洲精品一区在线观看香蕉| 久久国内精品一国内精品| 最新69国产成人精品视频免费| 国产噜噜噜噜久久久久久久久| 欧美激情在线观看| 国产精品免费一区豆花| 国产精品电影一区| 国产精品黄页免费高清在线观看| 欧美成人黑人xx视频免费观看| 国产精品18久久久久久麻辣| 久久精品人人爽| 精品丝袜一区二区三区| 色天天综合狠狠色| 欧美激情国产高清| 亚洲白虎美女被爆操| 欧美激情亚洲激情| 久久综合伊人77777尤物| 亚洲成人黄色网| 国产情人节一区|