MySQL數(shù)據(jù)庫(kù)中建立索引的優(yōu)缺點(diǎn)有哪些-創(chuàng)新互聯(lián)

MySQL數(shù)據(jù)庫(kù)中建立索引的優(yōu)缺點(diǎn)有哪些,相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。

成都創(chuàng)新互聯(lián)專(zhuān)注為客戶(hù)提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站設(shè)計(jì)制作、成都做網(wǎng)站、墊江網(wǎng)絡(luò)推廣、重慶小程序開(kāi)發(fā)公司、墊江網(wǎng)絡(luò)營(yíng)銷(xiāo)、墊江企業(yè)策劃、墊江品牌公關(guān)、搜索引擎seo、人物專(zhuān)訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們大的嘉獎(jiǎng);成都創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供墊江建站搭建服務(wù),24小時(shí)服務(wù)熱線:028-86922220,官方網(wǎng)址:muchs.cn

為什么要?jiǎng)?chuàng)建索引呢?

這是因?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)的性能。

也許會(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ù)速度。

什么樣的字段適合創(chuàng)建索引:

索引是建立在數(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)建索引,加快條件的判斷速度。

建立索引,一般按照select的where條件來(lái)建立,比如:select的條件是wheref1andf2,那么如果我們?cè)谧侄蝔1或字段f2上簡(jiǎn)歷索引是沒(méi)有用的,只有在字段f1和f2上同時(shí)建立索引才有用等。

看完上述內(nèi)容,你們掌握MySQL數(shù)據(jù)庫(kù)中建立索引的優(yōu)缺點(diǎn)有哪些的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

本文名稱(chēng):MySQL數(shù)據(jù)庫(kù)中建立索引的優(yōu)缺點(diǎn)有哪些-創(chuàng)新互聯(lián)
鏈接URL:http://muchs.cn/article0/dejjio.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、搜索引擎優(yōu)化App開(kāi)發(fā)、微信小程序移動(dòng)網(wǎng)站建設(shè)、靜態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)