日韩小视频-日韩久久一区二区三区-日韩久久一级毛片-日韩久久久精品中文字幕-国产精品亚洲精品影院-国产精品亚洲欧美云霸高清

下載吧 - 綠色安全的游戲和軟件下載中心

軟件下載吧

當前位置:軟件下載吧 > 數據庫 > MS_SQL > SQL基礎:SQL Server中索引的用法詳解

SQL基礎:SQL Server中索引的用法詳解

時間:2024-02-05 11:03作者:下載吧人氣:12

一、索引的介紹

什么是索引?

索引是一種磁盤上的數據結構,建立在表或視圖的基礎上。使用索引可以使數據的獲取更快更高校,也會影響其他的一些性能,如插入或更新等。

索引主要分為兩種類型:

1、聚集索引和非聚集索引

字典的目錄就是一個索引,按照拼音查詢想要的字就是聚集索引(物理連續,頁碼與目錄一一對應),偏旁部首就是一個非聚集索引(邏輯連續,頁碼與目錄不連續)。

聚集索引存儲記錄是物理上連續存在的,而非聚集索引是邏輯上的連續,物理存儲并不連續。

聚集索引一個表中只能有一個,而非聚集索引一個表中可以有多個。

2、索引的利弊

使用索引是為了避免全表掃描,因為全表掃描是從磁盤上讀取表的每一個數據頁,如果有索引指向數據值,則只需要讀少次數的磁盤就可以。

帶索引的表在數據庫中占用更多的空間,同樣增、刪、改數據的命令所需時間會更長。

3、索引的存儲機制

書中的目錄是一個字詞以及所在的頁碼列表,數據庫中的索引是表中的值以及各值存儲位置的列表。

聚集索引是在數據庫中新開辟一個物理空間,用來存放他排列的值,當有新數據插入時,他會重新排列整個物理存儲空間。

非聚集索引只包含原表中的非聚集索引的列和指向實際物理表的一個指針。

數據表的基本結構

當一個新的數據表創建時,系統將在磁盤中分配一段以8k為單位的連續空間。當一個8k用完的時候,數據庫指針會自動分配一個8k的空間,每個8k的空間稱為一個數據頁,并分配從0-7的頁號,每個文件的第0頁記錄引導信息叫頁頭,每8個數據頁由64k組成形成擴展區。全部數據頁的組合形成堆。

SQL Server規定行不能跨越數據頁,所以每行記錄的最大數量只能是8k,這就是為什么char和varchar這兩種字符類型容量要限制在8k以內的原因,存儲超過8k的數據應使用text類型,其實text類型的字段值不能直接錄入和保存,它是存儲一個指針,指向由若干個8k的數據頁所組成的擴展區,真正的數據其實放在這些數據頁中。

二、設置索引的權衡

1、什么情況下設置索引

  • 定義主鍵的數據列(sql server默認會給主鍵一個聚集索引)。
  • 定義有外鍵的數據列
  • 對于經常查詢的數據列
  • 對于需要在指定范圍內頻繁查詢的數據列
  • 經常在where子句中出現的數據列
  • 經常出現在關鍵字 order by、group by、distinct后面的字段。

2、什么情況下不要設置索引

  • 查詢中很少涉及的列,重復值比較多的列。
  • text、image、bit數據類型的列
  • 經常存取的列
  • 經常更新操作的表,索引一般不要超過3個、最多不要5個。雖說提高了訪問速度,但會影響更新操作。

三、聚集索引

1、使用SSMS創建聚集索引

展開要創建索引的表->右擊索引->選擇新建索引->聚集索引->新建索引點添加->選擇列->選擇升序或降序->輸入名字->確定。

默認情況下,生成主鍵的同時將自動創建一個聚集索引。

2、使用T-SQL創建聚集索引

create clustered index index_name /*聚集索引名*/
on table_name
(
id desc
)
with(drop_existing=on); /*如果存在則刪除*/
標簽MSSQL,SQLServer,技術文檔,數據庫,SQLSERVER

相關下載

查看所有評論+

網友評論

網友
您的評論需要經過審核才能顯示

熱門閱覽

最新排行

公眾號

主站蜘蛛池模板: 国产精品高清视亚洲精品 | 欧美一区二区三区国产精品 | 久久影院视频 | 波多野结衣中文无毒不卡 | 一级全黄毛片 | 99视频在线免费看 | 在线免费观看一级片 | 中文字幕有码在线视频 | 国产成人精品本亚洲 | 91av久久| 久久久久网站 | 久久精品国产99久久香蕉 | 国产亚洲一区呦系列 | 欧美一级毛片高清视频 | 中文国产成人精品少久久 | 国产女主播91 | 国产高清美女一级毛片久久 | 亚洲精品国产福利 | 亚洲性影院 | 国产三级在线视频观看 | 萌白酱在线喷水福利视频 | 欧美日韩亚洲综合久久久 | 一级毛片在线看 | 中文字幕有码视频 | 中文一级国产特级毛片视频 | 免费特黄一级欧美大片在线看 | 精品一区二区三区视频在线观看 | 国产偷怕自拍 | 欧美一级毛片香蕉网 | 国产三级香港在线观看 | 亚洲夜| 精品91自产拍在线 | 中文字幕视频网站 | 成年人免费视频网站 | 欧美手机在线 | 欧美性色xo影院在线观看 | 日本a级特黄三级三级三级 日本a一级片 | 台湾三级香港三级在线理论 | 久久怡红院 | 国产精品成aⅴ人片在线观看 | 亚洲欧美自拍一区 |