亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

MySQL 索引的優(yōu)缺點(diǎn)以及創(chuàng)建索引的準(zhǔn)則

瀏覽:5日期:2023-10-11 08:30:10

一、為什么要?jiǎng)?chuàng)建索引呢(優(yōu)點(diǎn))

這是因?yàn)椋瑒?chuàng)建索引可以大大提高系統(tǒng)的性能。

第一, 通過(guò)創(chuàng)建唯一性索引,可以保證數(shù)據(jù)庫(kù)表中每一行數(shù)據(jù)的唯一性。 第二, 可以大大加快數(shù)據(jù)的檢索速度,這也是創(chuàng)建索引的最主要的原因。 第三, 可以加速表和表之間的連接,特別是在實(shí)現(xiàn)數(shù)據(jù)的參考完整性方面特別有意義。 第四, 在使用分組和排序子句進(jìn)行數(shù)據(jù)檢索時(shí),同樣可以顯著減少查詢(xún)中分組和排序的時(shí)間。 第五, 通過(guò)使用索引,可以在查詢(xún)的過(guò)程中,使用優(yōu)化隱藏器,提高系統(tǒng)的性能。

二、建立方向索引的不利因素(缺點(diǎn))

也許會(huì)有人要問(wèn):增加索引有如此多的優(yōu)點(diǎn),為什么不對(duì)表中的每一個(gè)列創(chuàng)建一個(gè)索引呢?這種想法固然有其合理性,然而也有其片面性。雖然,索引有許多優(yōu)點(diǎn),但是,為表中的每一個(gè)列都增加索引,是非常不明智的。這是因?yàn)椋黾铀饕灿性S多不利的一個(gè)方面。

第一, 創(chuàng)建索引和維護(hù)索引要耗費(fèi)時(shí)間,這種時(shí)間隨著數(shù)據(jù)量的增加而增加。 第二, 索引需要占物理空間,除了數(shù)據(jù)表占數(shù)據(jù)空間之外,每一個(gè)索引還要占一定的物理空間,如果要建立聚簇索引,那么需要的空間就會(huì)更大。 第三, 當(dāng)對(duì)表中的數(shù)據(jù)進(jìn)行增加、刪除和修改的時(shí)候,索引也要?jiǎng)討B(tài)的維護(hù),這樣就降低了數(shù)據(jù)的維護(hù)速度。

三、設(shè)計(jì)索引的準(zhǔn)則

索引是建立在數(shù)據(jù)庫(kù)表中的某些列的上面。因此,在創(chuàng)建索引的時(shí)候,應(yīng)該仔細(xì)考慮在哪些列上可以創(chuàng)建索引,在哪些列上不能創(chuàng)建索引。

一般來(lái)說(shuō),應(yīng)該在這些列上創(chuàng)建索引。

第一, 在經(jīng)常需要搜索的列上,可以加快搜索的速度; 第二, 在作為主鍵的列上,強(qiáng)制該列的唯一性和組織表中數(shù)據(jù)的排列結(jié)構(gòu); 第三, 在經(jīng)常用在連接的列上,這些列主要是一些外鍵,可以加快連接的速度; 第四, 在經(jīng)常需要根據(jù)范圍進(jìn)行搜索的列上創(chuàng)建索引,因?yàn)樗饕呀?jīng)排序,其指定的范圍是連續(xù)的; 第五, 在經(jīng)常需要排序的列上創(chuàng)建索引,因?yàn)樗饕呀?jīng)排序,這樣查詢(xún)可以利用索引的排序,加快排序查詢(xún)時(shí)間; 第六, 在經(jīng)常使用在WHERE子句中的列上面創(chuàng)建索引,加快條件的判斷速度。

同樣,對(duì)于有些列不應(yīng)該創(chuàng)建索引。一般來(lái)說(shuō),不應(yīng)該創(chuàng)建索引的的這些列具有下列特點(diǎn):

第一,對(duì)于那些在查詢(xún)中很少使用或者參考的列不應(yīng)該創(chuàng)建索引。這是因?yàn)椋热贿@些列很少使用到,因此有索引或者無(wú)索引,并不能提高查詢(xún)速度。相反,由于增加了索引,反而降低了系統(tǒng)的維護(hù)速度和增大了空間需求。 第二,對(duì)于那些只有很少數(shù)據(jù)值的列也不應(yīng)該增加索引。這是因?yàn)椋捎谶@些列的取值很少,例如人事表的性別列,在查詢(xún)的結(jié)果中,結(jié)果集的數(shù)據(jù)行占了表中數(shù)據(jù)行的很大比例,即需要在表中搜索的數(shù)據(jù)行的比例很大。增加索引,并不能明顯加快檢索速度。 第三, 對(duì)于那些定義為text, image和bit數(shù)據(jù)類(lèi)型的列不應(yīng)該增加索引。這是因?yàn)椋@些列的數(shù)據(jù)量要么相當(dāng)大,要么取值很少。 第四,當(dāng)修改性能遠(yuǎn)遠(yuǎn)大于檢索性能時(shí),不應(yīng)該創(chuàng)建索引。這是因?yàn)椋薷男阅芎蜋z索性能是互相矛盾的。當(dāng)增加索引時(shí),會(huì)提高檢索性能,但是會(huì)降低修改性能。當(dāng)減少索引時(shí),會(huì)提高修改性能,降低檢索性能。因此,當(dāng)修改性能遠(yuǎn)遠(yuǎn)大于檢索性能時(shí),不應(yīng)該創(chuàng)建索引。

以上就是MySQL 索引的優(yōu)劣以及創(chuàng)建索引的準(zhǔn)則的詳細(xì)內(nèi)容,更多關(guān)于MySQL 索引的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: MySQL 數(shù)據(jù)庫(kù)
相關(guān)文章:
主站蜘蛛池模板: 2021成人国产精品 | 免费一级特黄特色黄大任片 | 三级毛片在线 | 国模午夜写真福利视频在线 | 成人福利短视频 | 久久综合色之久久综合 | 国产精品2022不卡在线观看 | 日本理论在线观看被窝网 | 欧美亚洲国产一区二区三区 | 欧美日韩乱妇高清免费 | 又黄又爽的成人免费视频播放 | 91av视频在线免费观看 | 尤物综合 | 亚洲欧洲无码一区二区三区 | 国产大尺度福利视频在线观看 | 亚洲色图日本 | 国产精品亚洲欧美大片在线看 | 久热精品男人的天堂在线视频 | 国产一区视频在线播放 | 国产限制级在线 | 免费啪 | 欧美黄色tv | www.91视频.com| 8x成人在线 | 亚洲成人手机在线 | 美女黄色在线观看 | 久久国产亚洲欧美日韩精品 | 污污的视频在线播放 | 一级做a爰片性色毛片视频图片 | 一级毛片免费视频日本 | 亚洲精品久久久久久久网站 | 国产精品成人观看视频国产奇米 | 国产午夜精品福利视频 | 在线免费观看国产 | 97国产在线视频 | 亚洲欧美日韩高清专区一区 | 国产成人精品视频一区 | 欧美日韩高清在线 | 国产目拍亚洲精品一区二区三区 | 男人j桶进女人p无遮挡动态图二三 | 妞干网在线观看 |