真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

SQLSERVER中怎么創(chuàng)建索引

本篇文章為大家展示了SQLSERVER中怎么創(chuàng)建索引,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。

創(chuàng)新互聯(lián)建站是一家集網(wǎng)站建設(shè),淮陽(yáng)企業(yè)網(wǎng)站建設(shè),淮陽(yáng)品牌網(wǎng)站建設(shè),網(wǎng)站定制,淮陽(yáng)網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷(xiāo),網(wǎng)絡(luò)優(yōu)化,淮陽(yáng)網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專(zhuān)業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

什么是索引 

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

? SQL Server中的數(shù)據(jù)也是按頁(yè)(4KB)存放 

? 索引:是SQL Server編排數(shù)據(jù)的內(nèi)部方法。它為SQL Server提供一種方法來(lái)編排查詢數(shù)據(jù)。

 ? 索引頁(yè):數(shù)據(jù)庫(kù)中存儲(chǔ)索引的數(shù)據(jù)頁(yè);索引頁(yè)類(lèi)似于漢語(yǔ)字(詞)典中按拼音或筆畫(huà)排序的目錄頁(yè)。

 ? 索引的作用:通過(guò)使用索引,可以大大提高數(shù)據(jù)庫(kù)的檢索速度,改善數(shù)據(jù)庫(kù)性能。 

索引類(lèi)型 

? 唯一索引:唯一索引不允許兩行具有相同的索引值

 ? 主鍵索引:為表定義一個(gè)主鍵將自動(dòng)創(chuàng)建主鍵索引,主鍵索引是唯一索引的特殊類(lèi)型。主鍵索引要求主鍵中的每個(gè)值是唯一的,并且不能為空 

? 聚集索引(Clustered):表中各行的物理順序與鍵值的邏輯(索引)順序相同,每個(gè)表只能有一個(gè)

 ? 非聚集索引(Non-clustered):非聚集索引指定表的邏輯順序。數(shù)據(jù)存儲(chǔ)在一個(gè)位置,索引存儲(chǔ)在另一個(gè)位置,索引中包含指向數(shù)據(jù)存儲(chǔ)位置的指針??梢杂卸鄠€(gè),小于249個(gè) 索引類(lèi)型:再次用漢語(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)列上創(chuàng)建了唯一索引,則所有學(xué)員的身份證號(hào)不能重復(fù)。 提示:創(chuàng)建了唯一約束,將自動(dòng)創(chuàng)建唯一索引。盡管唯一索引有助于找到信息,但為了獲得最佳性能,建議使用主鍵約束或唯一約束。 

主鍵索引:在數(shù)據(jù)庫(kù)關(guān)系圖中為表定義一個(gè)主鍵將自動(dòng)創(chuàng)建主鍵索引,主鍵索引是唯一索引的特殊類(lèi)型。主鍵索引要求主鍵中的每個(gè)值是唯一的。當(dāng)在查詢中使用主鍵索引時(shí),它還允許快速訪問(wèn)數(shù)據(jù)。 

聚集索引(clustered index)在聚集索引中,表中各行的物理順序與鍵值的邏輯(索引)順序相同。表只能包含一個(gè)聚集索引。例如:漢語(yǔ)字(詞)典默認(rèn)按拼音排序編排字典中的每頁(yè)頁(yè)碼。拼音字母a,b,c,d……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)如果不是聚集索引,表中各行的物理順序與鍵值的邏輯順序不匹配。聚集索引比非聚集索引(nonclustered index)有更快的數(shù)據(jù)訪問(wèn)速度。例如,按筆畫(huà)排序的索引就是非聚集索引,“1”畫(huà)的字(詞)對(duì)應(yīng)的頁(yè)碼可能比“3”畫(huà)的字(詞)對(duì)應(yīng)的頁(yè)碼大(靠后)。 提示:SQL Server中,一個(gè)表只能創(chuàng)建1個(gè)聚集索引,多個(gè)非聚集索引。設(shè)置某列為主鍵,該列就默認(rèn)為聚集索引 

如何創(chuàng)建索引使用T-SQL語(yǔ)句創(chuàng)建索引的語(yǔ)法:復(fù)制代碼 代碼如下: CREATE [UNIQUE] [CLUSTERED|NONCLUSTERED] INDEX index_name ON table_name (column_name…) [WITH FILLFACTOR=x]

q UNIQUE表示唯一索引,可選 q CLUSTERED、NONCLUSTERED表示聚集索引還是非聚集索引,可選 q FILLFACTOR表示填充因子,指定一個(gè)0到100之間的值,該值指示索引頁(yè)填滿的空間所占的百分比 

在stuMarks表的writtenExam列創(chuàng)建索引:復(fù)制代碼 代碼如下: USE stuDB GO IF EXISTS (SELECT name FROM sysindexes WHERE name = 'IX_writtenExam') DROP INDEX stuMarks.IX_writtenExam /*--筆試列創(chuàng)建非聚集索引:填充因子為30%--*/ CREATE NONCLUSTERED INDEX IX_writtenExam ON stuMarks(writtenExam) WITH FILLFACTOR= 30 GO /*-----指定按索引IX_writtenExam查詢----*/ SELECT * FROM stuMarks (INDEX=IX_writtenExam) WHERE writtenExam BETWEEN 60 AND 90

雖然我們可以指定SQL Server按哪個(gè)索引進(jìn)行數(shù)據(jù)查詢,但一般不需要我們?nèi)斯ぶ付?。SQL Server將會(huì)根據(jù)我們創(chuàng)建的索引,自動(dòng)優(yōu)化查詢。 

索引的優(yōu)缺點(diǎn)? 優(yōu)點(diǎn) – 加快訪問(wèn)速度 – 加強(qiáng)行的唯一性 ? 缺點(diǎn) – 帶索引的表在數(shù)據(jù)庫(kù)中需要更多的存儲(chǔ)空間 – 操縱數(shù)據(jù)的命令需要更長(zhǎng)的處理時(shí)間,因?yàn)樗鼈冃枰獙?duì)索引進(jìn)行更新 

創(chuàng)建索引的指導(dǎo)原則? 請(qǐng)按照下列標(biāo)準(zhǔn)選擇建立索引的列。 – 該列用于頻繁搜索 – 該列用于對(duì)數(shù)據(jù)進(jìn)行排序 ? 請(qǐng)不要使用下面的列創(chuàng)建索引: – 列中僅包含幾個(gè)不同的值。 – 表中僅包含幾行。為小型表創(chuàng)建索引可能不太劃算,因?yàn)镾QL Server在索引中搜索數(shù)據(jù)所花的時(shí)間比在表中逐行搜索所花的時(shí)間更長(zhǎng)

上述內(nèi)容就是SQLSERVER中怎么創(chuàng)建索引,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


新聞標(biāo)題:SQLSERVER中怎么創(chuàng)建索引
URL標(biāo)題:http://weahome.cn/article/pochid.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部