自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

三種SQL索引

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

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

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

二 .非聚集索引

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

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

三 .包含索引

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

 

【編輯推薦】

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

教您如何使用sql DATENAME

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

SQL外連接簡(jiǎn)介

SQL中CREATE語(yǔ)句的使用

 

 

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

2010-09-25 14:38:29

SQL分頁(yè)

2010-09-25 15:07:08

SQL插入語(yǔ)句

2010-06-28 17:43:44

SQL Server

2010-09-06 09:11:24

SQLUPDATE語(yǔ)句

2010-10-21 16:18:37

sql server服

2010-10-21 16:43:47

sql server恢

2011-08-17 18:12:48

2010-10-20 13:52:07

SQL Server數(shù)

2010-07-19 14:43:21

SQL Server查

2021-09-10 18:09:42

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

2011-01-18 15:35:59

jQueryJavaScriptweb

2013-01-10 10:26:56

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

2010-10-21 09:43:15

2010-11-10 13:28:06

SQL Server刪

2022-06-20 08:50:16

TypeScript類型語(yǔ)法

2010-10-28 10:27:35

oracle賦權(quán)

2009-07-16 16:23:59

Swing線程

2009-12-23 13:52:18

2010-09-25 15:15:32

2010-09-02 16:26:59

CSS命名
點(diǎn)贊
收藏

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