偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

三種SQL索引

數(shù)據(jù)庫 SQL Server
下文將為您介紹聚集索引等三種最常見的SQL索引,供您參考,希望對您學(xué)習(xí)SQL數(shù)據(jù)庫能有所啟迪。

SQL索引是SQL中非常重要的組成部分,下面就將為您介紹三種最常見的SQL索引,希望對您認(rèn)識SQL索引有所幫助。

一 .聚集索引
 
聚集索引的頁級別包含了索引鍵,還包含數(shù)據(jù)頁,因此,關(guān)于 除了鍵值以外聚集索引的葉級別還存放了什么的答案就是一切,也就是說,每行的所有字段都在葉級別種。
另一種說話是:數(shù)據(jù)本身也是聚集索引的一部分,聚集索引基于鍵值保持表中的數(shù)據(jù)有序。
SQL SERVER 中,所有的聚集索引都是唯一的,如果在創(chuàng)建聚集索引時沒有指定UNIQUE 關(guān)鍵字,SQL SERVER 會在需要時通過往記錄中添加一個唯一標(biāo)識符(Uniqueifier)在內(nèi)部保證索引的唯一性,該唯一標(biāo)識符是一個4字節(jié)的值,作為附加在聚集索引鍵的字段添加到數(shù)據(jù)中,只有那些聲明為索引鍵字段并擁有重復(fù)值的行才會被添加。

二 .非聚集索引

對于非聚集索引,葉級別不包含全部的數(shù)據(jù)。除了鍵值以外,每個葉級別(樹的最低層)中的索引行包含了一個書簽(bookmark),告訴SQL Server 可以在哪里找到與索引鍵相應(yīng)的數(shù)據(jù)行。一個書簽課能有兩種格式。如果表上存在聚集索引,書簽就是相應(yīng)的數(shù)據(jù)行的聚集索引鍵。如果表是堆(heap)結(jié)構(gòu) ,就是沒有聚集索引的情況下 ,書簽就是一個行標(biāo)識符 row identifier,rid ,以 文件號 頁號 槽號 的格式來定位實際的行。

非聚集索引的存在與否并不影響數(shù)據(jù)分頁的組織,因此每張表上并不像聚集索引那樣只局限于擁有一個非聚集索引,SQL  Server 2005  每張表能夠包含249 個非聚集索引 SQL Server 2008 每張表能夠包含999 個非聚集索引 ,但是實際上所用到的比這個數(shù)要少的多。

三 .包含索引

索引鍵字段數(shù)量限制是16個,總共900個字節(jié)大小 ,包含性列只在葉級別中出現(xiàn)而且不以任何方式控制索引行的排序。它們的目的是使葉級別能夠包含更多的信息從而更大地發(fā)揮覆蓋索引(Covering index)的索引調(diào)優(yōu)能力.覆蓋索引是一種非聚集索引,在其葉級別就可以找到滿足查詢的全部信息,這樣sql server就根本沒有必要訪問數(shù)據(jù)分頁了,在一些情況下 sql serer 會悄悄的為索引添加一個包含性列。這可能發(fā)生在索引建立于分區(qū)表 也就是我今天是發(fā)的博客 O(∩_∩)O (partitioned table )上沒有指定 on filegroup  或者 no partition_scheme  的情況下。

 

【編輯推薦】

教您如何進行SQL數(shù)據(jù)分頁

教您如何使用sql DATENAME

SQL查詢?nèi)掌诘膯栴}

SQL外連接簡介

SQL中CREATE語句的使用

 

 

責(zé)任編輯:段燃 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-09-25 14:38:29

SQL分頁

2010-09-06 09:11:24

SQLUPDATE語句

2010-09-25 15:07:08

SQL插入語句

2010-06-28 17:43:44

SQL Server

2011-01-18 15:35:59

jQueryJavaScriptweb

2010-07-19 14:43:21

SQL Server查

2021-09-10 18:09:42

SQL注入漏洞網(wǎng)絡(luò)攻擊

2010-10-20 13:52:07

SQL Server數(shù)

2010-10-21 16:18:37

sql server服

2010-10-21 16:43:47

sql server恢

2011-08-17 18:12:48

2009-07-16 16:23:59

Swing線程

2010-10-28 10:27:35

oracle賦權(quán)

2022-06-20 08:50:16

TypeScript類型語法

2010-11-10 13:28:06

SQL Server刪

2010-10-21 09:43:15

2013-01-10 10:26:56

SQL Server數(shù)據(jù)庫

2009-12-23 13:52:18

2015-09-14 09:31:44

結(jié)對設(shè)計

2013-04-01 09:55:03

OpenStack存儲
點贊
收藏

51CTO技術(shù)棧公眾號