多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 數據庫 > Oracle > SQL Server和Oracle中索引介紹

SQL Server和Oracle中索引介紹

來源:程序員人生   發布時間:2014-01-17 15:45:44 閱讀次數:3732次
1 SQL Server中的索引

  索引是與表或視圖關聯的磁盤上結構,可以加快從表或視圖中檢索行的速度。索引包含由表或視圖中的一列或多列生成的鍵。這些鍵存儲在一個結構(B 樹)中,使 SQL Server 可以快速有效地查找與鍵值關聯的行。

  表或視圖可以包含以下類型的索引:

  聚集索引

  聚集索引根據數據行的鍵值在表或視圖中排序和存儲這些數據行。索引定義中包含聚集索引列。每個表只能有一個聚集索引,因為數據行本身只能按一個順序排序。

  只有當表包含聚集索引時,表中的數據行才按排序順序存儲。如果表具有聚集索引,則該表稱為聚集表。如果表沒有聚集索引,則其數據行存儲在一個稱為堆的無序結構中。

  每個表幾乎都對列定義聚集索引來實現下列功能:

  1、可用于經常使用的查詢。

  2、提供高度唯一性。

  在創建聚集索引之前,應先了解數據是如何被訪問的??紤]對具有以下特點的查詢使用聚集索引:

  使用運算符(如 BETWEEN、>、>=、< 和 <=)返回一系列值。

  使用聚集索引找到包含第一個值的行后,便可以確保包含后續索引值的行物理相鄰。例如,如果某個查詢在一系列采購訂單號間檢索記錄,PurchaseOrderNumber 列的聚集索引可快速定位包含起始采購訂單號的行,然后檢索表中所有連續的行,直到檢索到最后的采購訂單號。

  返回大型結果集。

  使用 JOIN 子句;一般情況下,使用該子句的是外鍵列。

  使用 ORDER BY 或 GROUP BY 子句。

  在 ORDER BY 或 GROUP BY 子句中指定的列的索引,可以使數據庫引擎 不必對數據進行排序,因為這些行已經排序。這樣可以提高查詢性能。

  聚集索引不適用于具有下列屬性的列:

  頻繁更改的列

  這將導致整行移動,因為數據庫引擎 必須按物理順序保留行中的數據值。這一點要特別注意,因為在大容量事務處理系統中數據通常是可變的。

  寬鍵

  寬鍵是若干列或若干大型列的組合。所有非聚集索引將聚集索引中的鍵值用作查找鍵。為同一表定義的任何非聚集索引都將增大許多,這是因為非聚集索引項包含聚集鍵,同時也包含為此非聚集索引定義的鍵列。
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 理论亚洲区美一区二区三区 | 亚洲产国偷v产偷v自拍自拍 | 成人在线观看免费爱爱 | 思思久久这里只精品99re66 | 亚洲黄色片网站 | 嫩草影院在线观看精品视频 | 手机看片欧美日韩 | 亚洲欧美乱综合图片区小说区 | 久久精品免费 | 一二三四视频免费观看在线看1 | 国产午夜不卡在线观看视频666 | 黄网站色网址 | 精品成人一区二区 | 性欧美videos | 在线观看日本永久免费视频 | 精品国产一区二区 | 嫩草亚洲国产精品 | 国产精品爽爽影院在线 | 一二三四视频观看中文在线看 | 国产成人精品亚洲午夜麻豆 | 国产欧美日韩不卡一区二区三区 | 久久久福利 | 欧美成人天天综合在线视色 | 国语精品视频在线观看不卡 | 国产精品video | 高清中文字幕视频在线播 | 亚洲欧美系列 | 亚洲乱码视频在线观看 | 亚洲最稳定资源在线观看 | 最新中文字幕在线观看 | 日本欧美一区二区三区视频麻豆 | 国产人成精品午夜在线观看 | 性欧美videofree高清hdbbw | 亚洲欧美久久精品一区 | 亚州1区2区3区4区产品乱码2021 | 亚洲男人精品 | 最近免费中文字幕大全高清mv | 久久精品国产400部免费看 | 国产乱码一区二区三区 | 免费视频亚洲 | 久久99国产精品久久99 |