大家好,我是IT修真院北京分院的學(xué)員,一枚正直善良的JAVA程序員饿凛。
今天給大家分享一下,修真院官網(wǎng)任務(wù)中可能會(huì)使用到的知識(shí)點(diǎn):
什么是DB的索引软驰?
1.背景介紹:
索引是對(duì)數(shù)據(jù)庫(kù)表中一列或多列的值進(jìn)行排序的一種結(jié)構(gòu)涧窒,使用索引可快速訪問(wèn)數(shù)據(jù)庫(kù)表中的特定信息。如果想按特定職員的姓來(lái)查找他或她锭亏,則與在表中搜索所有的行相比纠吴,索引有助于更快地獲取信息。
索引的一個(gè)主要目的就是加快檢索表中數(shù)據(jù)的方法慧瘤,亦即能協(xié)助信息搜索者盡快的找到符合限制條件的記錄ID的輔助數(shù)據(jù)結(jié)構(gòu)戴已。
2知識(shí)剖析
數(shù)據(jù)庫(kù)表一般有三種索引固该,唯一索引,主鍵索引糖儡,聚集索引伐坏。
3.常見(jiàn)問(wèn)題
多大的數(shù)據(jù)量下建索引會(huì)有性能的差別?
百萬(wàn)級(jí)別的數(shù)據(jù)庫(kù)就可以看出來(lái)差別握联。
什么樣的情況下該對(duì)字段建索引桦沉?
1.在經(jīng)常需要搜索的列上,可以加快搜索的速度金闽;
2.在作為主鍵的列上纯露,強(qiáng)制該列的唯一性和組織表中數(shù)據(jù)的排列結(jié)構(gòu);
3.在經(jīng)常用在連接的列上呐矾,這些列主要是一些外鍵苔埋,可以加快連接的速度;在經(jīng)常需要根據(jù)范圍進(jìn)行搜索的列上創(chuàng)建索引蜒犯,
4.因?yàn)樗饕呀?jīng)排序组橄,其指定的范圍是連續(xù)的;
5.在經(jīng)常需要排序的列上創(chuàng)建索引罚随,因?yàn)樗饕呀?jīng)排序玉工,這樣查詢可以利用索引的排序,加快排序查詢時(shí)間淘菩;
6.在經(jīng)常使用在WHERE子句中的列上面創(chuàng)建索引遵班,加快條件的判斷速度。
4.解決方案:
上面的文字解釋的很清楚了
5.拓展思考
除了上面說(shuō)的情況潮改,還有什么情況可以建立索引狭郑?
6.參考文獻(xiàn)
7.更多討論
感謝大家觀看!
今天的分享就到這里啦汇在,歡迎大家點(diǎn)贊翰萨、轉(zhuǎn)發(fā)、留言糕殉、拍磚~