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

          軟件下載吧

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

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

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

          一、索引的介紹

          什么是索引?

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

          索引主要分為兩種類型:

          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

          相關下載

          查看所有評論+

          網友評論

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

          熱門閱覽

          最新排行

          公眾號

          主站蜘蛛池模板: 成人精品视频一区二区三区| 竹菊影视欧美日韩一区二区三区四区五区| 亚洲美女高清一区二区三区| 亚洲丰满熟女一区二区v| 成人精品一区二区三区校园激情| 精品久久一区二区| 国产精品无码一区二区三区免费 | 免费视频精品一区二区三区| 国产伦精品一区二区| 中文字幕一区二区三区在线观看| 中日韩一区二区三区| 午夜无码视频一区二区三区| 国产免费私拍一区二区三区| 国产微拍精品一区二区| av无码免费一区二区三区| 日韩精品一区二区三区色欲AV| 中文字幕人妻无码一区二区三区 | 无码乱码av天堂一区二区| 亚洲国产精品一区第二页| 国产精品一区在线观看你懂的| 国产精品一区二区AV麻豆 | 国产一区二区视频免费| 一区二区亚洲精品精华液| 亚洲日本久久一区二区va| 亚洲美女视频一区二区三区| 国产福利一区二区三区在线观看 | 久久se精品一区精品二区国产| 波多野结衣中文一区二区免费| 国产成人精品一区二区三在线观看| 在线视频一区二区三区四区| 国产在线观看91精品一区| 天天爽夜夜爽人人爽一区二区| 影院无码人妻精品一区二区| 中文字幕一区视频一线| 国产午夜精品免费一区二区三区| 久久精品一区二区三区资源网 | 青娱乐国产官网极品一区| 痴汉中文字幕视频一区| 狠狠综合久久AV一区二区三区| 亚洲国产精品一区二区成人片国内 | 亚洲一区二区三区国产精华液|