日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

SQL Server创建索引(转)

發布時間:2023/12/9 数据库 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SQL Server创建索引(转) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

什么是索引

拿漢語字典的目錄頁(索引)打比方:正如漢語字典中的漢字按頁存放一樣,SQL Server中的數據記錄也是按頁存放的,每頁容量一般為4K 。為了加快查找的速度,漢語字(詞)典一般都有按拼音、筆畫、偏旁部首等排序的目錄(索引),我們可以選擇按拼音或筆畫查找方式,快速查找到需要的字(詞)。

同理,SQL Server允許用戶在表中創建索引,指定按某列預先排序,從而大大提高查詢速度。

?????????? SQL Server中的數據也是按頁( 4KB )存放

?????????? 索引:是SQL Server編排數據的內部方法。它為SQL Server提供一種方法來編排查詢數據

?????????? 索引頁:數據庫中存儲索引的數據頁;索引頁類似于漢語字(詞)典中按拼音或筆畫排序的目錄頁。

?????????? 索引的作用:通過使用索引,可以大大提高數據庫的檢索速度,改善數據庫性能。

? ?

索引類型

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

?????????? 主鍵索引:為表定義一個主鍵將自動創建主鍵索引,主鍵索引是唯一索引的特殊類型。主鍵索引要求主鍵中的每個值是唯一的,并且不能為空

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

?????????? 非聚集索引(Non-clustered):非聚集索引指定表的邏輯順序。數據存儲在一個位置,索引存儲在另一個位置,索引中包含指向數據存儲位置的指針。可以有多個,小于249

? ?

索引類型:再次用漢語字典打比方,希望大家能夠明白聚集索引和非聚集索引這兩個概念。

? ?

唯一索引:

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

如果現有數據中存在重復的鍵值,則大多數數據庫都不允許將新創建的唯一索引與表一起保存。當新數據將使表中的鍵值重復時,數據庫也拒絕接受此數據。例如,如果在stuInfo表中的學員員身份證號(stuID) 列上創建了唯一索引,則所有學員的身份證號不能重復。

提示:創建了唯一約束,將自動創建唯一索引。盡管唯一索引有助于找到信息,但為了獲得最佳性能,建議使用主鍵約束或唯一約束。

? ?

主鍵索引:

在數據庫關系圖中為表定義一個主鍵將自動創建主鍵索引,主鍵索引是唯一索引的特殊類型。主鍵索引要求主鍵中的每個值是唯一的。當在查詢中使用主鍵索引時,它還允許快速訪問數據。

? ?

聚集索引(clustered index

在聚集索引中,表中各行的物理順序與鍵值的邏輯(索引)順序相同。表只能包含一個聚集索引。例如:漢語字(詞)典默認按拼音排序編排字典中的每頁頁碼。拼音字母abcd……xyz就是索引的邏輯順序,而頁碼123……就是物理順序。默認按拼音排序的字典,其索引順序和邏輯順序是一致的。即拼音順序較后的字(詞)對應的頁碼也較大。如拼音"ha"對應的字()頁碼就比拼音"ba" 對應的字()頁碼靠后。

? ?

非聚集索引(Non-clustered)

如果不是聚集索引,表中各行的物理順序與鍵值的邏輯順序不匹配。聚集索引比非聚集索引(nonclustered index)有更快的數據訪問速度。例如,按筆畫排序的索引就是非聚集索引,"1"畫的字(詞)對應的頁碼可能比"3"畫的字(詞)對應的頁碼大(靠后)。

提示:SQL Server中,一個表只能創建1個聚集索引,多個非聚集索引。設置某列為主鍵,該列就默認為聚集索引

? ?

如何創建索引

使用T-SQL語句創建索引的語法:

CREATE [UNIQUE] [CLUSTERED|NONCLUSTERED]

INDEX index_name

ON table_name (column_name…)

[WITH FILLFACTOR=x]

??????? UNIQUE表示唯一索引,可選

??????? CLUSTEREDNONCLUSTERED表示聚集索引還是非聚集索引,可選

??????? FILLFACTOR表示填充因子,指定一個0100之間的值,該值指示索引頁填滿的空間所占的百分比

? ?

stuMarks表的writtenExam列創建索引:

USE stuDB

GO

IF EXISTS (SELECT name FROM sysindexes

WHERE name = 'IX_writtenExam')

DROP INDEX stuMarks.IX_writtenExam

/*--筆試列創建非聚集索引:填充因子為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按哪個索引進行數據查詢,但一般不需要我們人工指定。SQL Server將會根據我們創建的索引,自動優化查詢

? ?

索引的優缺點

?????????? 優點

???????? 加快訪問速度

???????? 加強行的唯一性

?????????? 缺點

???????? 帶索引的表在數據庫中需要更多的存儲空間

???????? 操縱數據的命令需要更長的處理時間,因為它們需要對索引進行更新

? ?

創建索引的指導原則

?????????? 請按照下列標準選擇建立索引的列。

???????? 該列用于頻繁搜索

???????? 該列用于對數據進行排序

?????????? 請不要使用下面的列創建索引:

???????? 列中僅包含幾個不同的值。

???????? 表中僅包含幾行。為小型表創建索引可能不太劃算,因為SQL Server在索引中搜索數據所花的時間比在表中逐行搜索所花的時間更長

轉載于:https://www.cnblogs.com/binlyzhuo/p/3845423.html

總結

以上是生活随笔為你收集整理的SQL Server创建索引(转)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 伊人ab| 亚洲天堂8 | 国产欧美一区二区三区鸳鸯浴 | 黄色中文 | 欧美.com| 免费在线观看av的网站 | 欧美一级性生活 | 久在线观看 | 亚洲女人网 | 神马伦理影视 | 中文字幕在线观看欧美 | 日韩黄色a级片 | 国产黄色大片 | 午夜日韩视频 | 国产色片在线观看 | 亚洲免费网站 | 中文字幕一区二区三区四区 | 人体裸体bbbbb欣赏 | 久久天堂av | 国产精品一亚洲av日韩av欧 | 国产精品日韩欧美一区二区三区 | 亚洲精品 欧美 | 午夜爱爱毛片xxxx视频免费看 | 一本久久综合 | 理论片大全免费理伦片 | 日本123区 | 精品人妻一区二区三区久久嗨 | 午夜视频在线 | 午夜黄视频 | 午夜激情视频在线播放 | 午夜院线 | 高清欧美性猛交xxxx | 99re6在线观看 | 自拍偷拍亚洲区 | 91色在线播放 | 欧美国产日韩视频 | 国产无套免费网站69 | 欧美激情15p | 日本在线第一页 | 午夜看片在线观看 | 亚洲av无码一区二区三区网站 | 国产日韩欧美另类 | 亚洲午夜久久久久久久国产 | 亚洲不卡在线 | 最新av免费在线观看 | 欧美日韩在线视频观看 | 亚洲成人av在线 | 激情综合文学 | 国产激情小视频 | 欧美日韩高清一区二区 | www,久久久 | 日本美女毛茸茸 | 亚洲中文一区二区三区 | 久久成人久久 | 欧美一区二区二区 | 亚洲熟妇av一区二区三区 | 亚洲免费精品视频在线观看 | 美女视屏 | 国产欧美三级 | 无码人妻精品一区二区 | av黄色在线看 | 国产激情图片 | 在线免费观看中文字幕 | 91黄在线观看 | 国产睡熟迷奷系列精品视频 | 日韩欧美视频在线 | 欧美少妇一级片 | 91天堂视频 | 97视频一区二区 | 国产在线视频网 | 欧美一级淫片免费视频魅影视频 | 一个人看的www视频在线观看 | 国产无限资源 | 国产精品九色 | 婷婷色基地| 蜜桃中文字幕 | 欧美成人黑人猛交 | 超碰91人人| 久久久久久伊人 | 国产激情亚洲 | 免费看成人 | 成人高潮片免费视频 | 国产视频播放 | 欧美国产在线看 | 天天干天天爱天天操 | 男女午夜爽爽爽 | 色综合99久久久无码国产精品 | 成人午夜视频免费 | 日韩人妻无码一区二区三区 | www视频免费在线观看 | 午夜影院0606 | 国产美女精品久久久 | 美国一级特黄 | 9999热视频| 欧美 丝袜 自拍 制服 另类 | 青青操91 | 色老头一区 | 国产在线精品一区二区 | 中文在线最新版天堂8 |