更新時(shí)間:2022-05-20 10:09:13 來源:動(dòng)力節(jié)點(diǎn) 瀏覽911次
索引是數(shù)據(jù)庫后臺(tái)用于加速查詢的強(qiáng)大工具。索引通過提供一種快速查找請(qǐng)求數(shù)據(jù)的方法來增強(qiáng)查詢。
簡(jiǎn)單地說,索引是指向表中數(shù)據(jù)的指針。數(shù)據(jù)庫中的索引與書后的索引非常相似。
在數(shù)據(jù)庫中,數(shù)據(jù)存儲(chǔ)在被組織成表的行中。每行都有一個(gè)唯一的鍵,將其與所有其他行區(qū)分開來,這些鍵存儲(chǔ)在索引中以便快速檢索。
由于鍵存儲(chǔ)在索引中,每次添加具有唯一鍵的新行時(shí),索引都會(huì)自動(dòng)更新。但是,有時(shí)我們需要能夠快速查找未存儲(chǔ)為鍵的數(shù)據(jù)。例如,我們可能需要通過電話號(hào)碼快速查找客戶。使用唯一約束不是一個(gè)好主意,因?yàn)槲覀兛梢杂卸鄠€(gè)客戶使用相同的電話號(hào)碼。在這些情況下,我們可以創(chuàng)建自己的索引。
創(chuàng)建索引的語法因數(shù)據(jù)庫而異。但是,語法通常包括一個(gè)CREATE關(guān)鍵字,后跟INDEX關(guān)鍵字和我們希望用于索引的名稱。接下來應(yīng)該是ON關(guān)鍵字,后跟包含我們想要快速訪問的數(shù)據(jù)的表的名稱。最后,語句的最后一部分應(yīng)該是要索引的列的名稱。
創(chuàng)建索引< index_name >
ON < table_name > ( column1 , column2 , ... ) _ _
例如,如果我們想從customers表中索引電話號(hào)碼,我們可以使用以下語句:
CREATE INDEX customers_by_phone
ON客戶( phone_number )
用戶看不到索引,它們只是用來加速搜索/查詢。
注意:更新帶有索引的表比不更新表需要更多的時(shí)間(因?yàn)樗饕残枰?。因此,僅在將經(jīng)常搜索的列上創(chuàng)建索引。
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743