sqlserver創(chuàng)建索引

sqlserver創(chuàng)建索引

ID:34725935

大?。?1.09 KB

頁(yè)數(shù):4頁(yè)

時(shí)間:2019-03-10

sqlserver創(chuàng)建索引_第1頁(yè)
sqlserver創(chuàng)建索引_第2頁(yè)
sqlserver創(chuàng)建索引_第3頁(yè)
sqlserver創(chuàng)建索引_第4頁(yè)
資源描述:

《sqlserver創(chuàng)建索引》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。

1、SQLServer創(chuàng)建索引?什么是索引拿漢語(yǔ)字典的目錄頁(yè)(索引)打比方:正如漢語(yǔ)字典中的漢字按頁(yè)存放一樣,SQLServer中的數(shù)據(jù)記錄也是按頁(yè)存放的,每頁(yè)容量一般為4K?。為了加快查找的速度,漢語(yǔ)字(詞)典一般都有按拼音、筆畫(huà)、偏旁部首等排序的目錄(索引),我們可以選擇按拼音或筆畫(huà)查找方式,快速查找到需要的字(詞)。同理,SQLServer允許用戶在表中創(chuàng)建索引,指定按某列預(yù)先排序,從而大大提高查詢速度。???????????SQLServer中的數(shù)據(jù)也是按頁(yè)(?4KB?)存放???????????索引:是SQLServer編排數(shù)據(jù)的內(nèi)部方法。它為

2、SQLServer提供一種方法來(lái)編排查詢數(shù)據(jù)?。???????????索引頁(yè):數(shù)據(jù)庫(kù)中存儲(chǔ)索引的數(shù)據(jù)頁(yè);索引頁(yè)類似于漢語(yǔ)字(詞)典中按拼音或筆畫(huà)排序的目錄頁(yè)。???????????索引的作用:通過(guò)使用索引,可以大大提高數(shù)據(jù)庫(kù)的檢索速度,改善數(shù)據(jù)庫(kù)性能。?索引類型???????????唯一索引:唯一索引不允許兩行具有相同的索引值???????????主鍵索引:為表定義一個(gè)主鍵將自動(dòng)創(chuàng)建主鍵索引,主鍵索引是唯一索引的特殊類型。主鍵索引要求主鍵中的每個(gè)值是唯一的,并且不能為空???????????聚集索引(Clustered):表中各行的物理順序與鍵值的邏

3、輯(索引)順序相同,每個(gè)表只能有一個(gè)???????????非聚集索引(Non-clustered):非聚集索引指定表的邏輯順序。數(shù)據(jù)存儲(chǔ)在一個(gè)位置,索引存儲(chǔ)在另一個(gè)位置,索引中包含指向數(shù)據(jù)存儲(chǔ)位置的指針??梢杂卸鄠€(gè),小于249個(gè)?索引類型:再次用漢語(yǔ)字典打比方,希望大家能夠明白聚集索引和非聚集索引這兩個(gè)概念。?唯一索引:唯一索引不允許兩行具有相同的索引值。如果現(xiàn)有數(shù)據(jù)中存在重復(fù)的鍵值,則大多數(shù)數(shù)據(jù)庫(kù)都不允許將新創(chuàng)建的唯一索引與表一起保存。當(dāng)新數(shù)據(jù)將使表中的鍵值重復(fù)時(shí),數(shù)據(jù)庫(kù)也拒絕接受此數(shù)據(jù)。例如,如果在stuInfo表中的學(xué)員員身份證號(hào)(stuID)

4、?列上創(chuàng)建了唯一索引,則所有學(xué)員的身份證號(hào)不能重復(fù)。提示:創(chuàng)建了唯一約束,將自動(dòng)創(chuàng)建唯一索引。盡管唯一索引有助于找到信息,但為了獲得最佳性能,建議使用主鍵約束或唯一約束。?主鍵索引:在數(shù)據(jù)庫(kù)關(guān)系圖中為表定義一個(gè)主鍵將自動(dòng)創(chuàng)建主鍵索引,主鍵索引是唯一索引的特殊類型。主鍵索引要求主鍵中的每個(gè)值是唯一的。當(dāng)在查詢中使用主鍵索引時(shí),它還允許快速訪問(wèn)數(shù)據(jù)。?聚集索引(clusteredindex)在聚集索引中,表中各行的物理順序與鍵值的邏輯(索引)順序相同。表只能包含一個(gè)聚集索引。例如:漢語(yǔ)字(詞)典默認(rèn)按拼音排序編排字典中的每頁(yè)頁(yè)碼。拼音字母a,b,c,d…

5、…x,y,z就是索引的邏輯順序,而頁(yè)碼1,2,3……就是物理順序。默認(rèn)按拼音排序的字典,其索引順序和邏輯順序是一致的。即拼音順序較后的字(詞)對(duì)應(yīng)的頁(yè)碼也較大。如拼音“ha”對(duì)應(yīng)的字(詞)頁(yè)碼就比拼音“ba”?對(duì)應(yīng)的字(詞)頁(yè)碼靠后。?非聚集索引(Non-clustered)如果不是聚集索引,表中各行的物理順序與鍵值的邏輯順序不匹配。聚集索引比非聚集索引(nonclusteredindex)有更快的數(shù)據(jù)訪問(wèn)速度。例如,按筆畫(huà)排序的索引就是非聚集索引,“1”畫(huà)的字(詞)對(duì)應(yīng)的頁(yè)碼可能比“3”畫(huà)的字(詞)對(duì)應(yīng)的頁(yè)碼大(靠后)。提示:SQLServer中,

6、一個(gè)表只能創(chuàng)建1個(gè)聚集索引,多個(gè)非聚集索引。設(shè)置某列為主鍵,該列就默認(rèn)為聚集索引?如何創(chuàng)建索引使用T-SQL語(yǔ)句創(chuàng)建索引的語(yǔ)法:CREATE[UNIQUE][CLUSTERED

7、NONCLUSTERED]?????INDEX???index_name?????ONtable_name(column_name…)??????[WITHFILLFACTOR=x]q???????UNIQUE表示唯一索引,可選q???????CLUSTERED、NONCLUSTERED表示聚集索引還是非聚集索引,可選q???????FILLFACTOR表示填充因子,指定一個(gè)

8、0到100之間的值,該值指示索引頁(yè)填滿的空間所占的百分比?在stuMarks表的writtenExam列創(chuàng)建索引:USEstuDBGOIFEXISTS(SELECTnameFROMsysindexes??????????WHEREname='IX_writtenExam')???DROPINDEXstuMarks.IX_writtenExam?/*--筆試列創(chuàng)建非聚集索引:填充因子為30%--*/CREATENONCLUSTEREDINDEXIX_writtenExam?????ONstuMarks(writtenExam)??????????WIT

9、HFILLFACTOR=30GO/*-----指定按索引?IX_writtenExam?查詢----*/SE

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。