在线现看午夜福利片|女人16久久免费视频|鲁丝片一区鲁丝片二区鲁丝|一区二区三区欧美在线

  1. 
    
    <b id="glvx9"></b>
        1. <blockquote id="glvx9"><meter id="glvx9"></meter></blockquote>
            首頁 考試吧論壇 Exam8視線 考試商城 網(wǎng)絡(luò)課程 模擬考試 考友錄 實用文檔 求職招聘 論文下載
            2011中考 | 2011高考 | 2012考研 | 考研培訓(xùn) | 在職研 | 自學(xué)考試 | 成人高考 | 法律碩士 | MBA考試
            MPA考試 | 中科院
            四六級 | 職稱英語 | 商務(wù)英語 | 公共英語 | 托福 | 雅思 | 專四專八 | 口譯筆譯 | 博思 | GRE GMAT
            新概念英語 | 成人英語三級 | 申碩英語 | 攻碩英語 | 職稱日語 | 日語學(xué)習(xí) | 法語 | 德語 | 韓語
            計算機(jī)等級考試 | 軟件水平考試 | 職稱計算機(jī) | 微軟認(rèn)證 | 思科認(rèn)證 | Oracle認(rèn)證 | Linux認(rèn)證
            華為認(rèn)證 | Java認(rèn)證
            公務(wù)員 | 報關(guān)員 | 銀行從業(yè)資格 | 證券從業(yè)資格 | 期貨從業(yè)資格 | 司法考試 | 法律顧問 | 導(dǎo)游資格
            報檢員 | 教師資格 | 社會工作者 | 外銷員 | 國際商務(wù)師 | 跟單員 | 單證員 | 物流師 | 價格鑒證師
            人力資源 | 管理咨詢師考試 | 秘書資格 | 心理咨詢師考試 | 出版專業(yè)資格 | 廣告師職業(yè)水平
            駕駛員 | 網(wǎng)絡(luò)編輯
            衛(wèi)生資格 | 執(zhí)業(yè)醫(yī)師 | 執(zhí)業(yè)藥師 | 執(zhí)業(yè)護(hù)士
            會計從業(yè)資格考試會計證) | 經(jīng)濟(jì)師 | 會計職稱 | 注冊會計師 | 審計師 | 注冊稅務(wù)師
            注冊資產(chǎn)評估師 | 高級會計師 | ACCA | 統(tǒng)計師 | 精算師 | 理財規(guī)劃師 | 國際內(nèi)審師
            一級建造師 | 二級建造師 | 造價工程師 | 造價員 | 咨詢工程師 | 監(jiān)理工程師 | 安全工程師
            質(zhì)量工程師 | 物業(yè)管理師 | 招標(biāo)師 | 結(jié)構(gòu)工程師 | 建筑師 | 房地產(chǎn)估價師 | 土地估價師 | 巖土師
            設(shè)備監(jiān)理師 | 房地產(chǎn)經(jīng)紀(jì)人 | 投資項目管理師 | 土地登記代理人 | 環(huán)境影響評價師 | 環(huán)保工程師
            城市規(guī)劃師 | 公路監(jiān)理師 | 公路造價師 | 安全評價師 | 電氣工程師 | 注冊測繪師 | 注冊計量師
            繽紛校園 | 實用文檔 | 英語學(xué)習(xí) | 作文大全 | 求職招聘 | 論文下載 | 訪談 | 游戲

            數(shù)據(jù)庫:對SQLServer聚集索引的指示綜合描述

            數(shù)據(jù)庫:對SQLServer聚集索引的指示綜合描述。

              文章主要描述的是SQL Server聚集索引的指示(Cluster Index Indications),在實際操作中借助聚集索引來進(jìn)行搜索行,在一般的情況下會比借助非聚集索引來搜索行快主要有兩個原因。原因一是聚集索引只包含了一個指向頁的指針而不是指向單個數(shù)據(jù)行的指針;

              所以,一個聚集索引比非聚集索引更緊湊。因為SQL Server聚集索引更小并且不需要額外的書簽查找來發(fā)現(xiàn)匹配的行,而且比相似定義的非聚集索引可通過更少的頁的讀操作來發(fā)現(xiàn)行。

              第二個原因是聚集索引的表中的數(shù)據(jù)物理上就是按照聚集鍵來存放,搜索重復(fù)值或者聚集鍵的一個范圍值更快;行之間相互鄰接并且SQL Server能簡單定位第一個滿足條件的行然后順序搜索直到發(fā)現(xiàn)最后一個滿足條件的行。然而,每個表上只能創(chuàng)建一個聚集索引,你必須明智地選擇在哪個列或哪些列上來定義聚集索引。

              如果你要求在一個表上只創(chuàng)建一個單獨的索引,那創(chuàng)建SQL Server聚集索引有很大優(yōu)勢;則結(jié)果就是在修改、插入和刪除時的負(fù)擔(dān)將比創(chuàng)建非聚集索引的負(fù)擔(dān)要小的多。

              默認(rèn)情況下,表中的主鍵將被定義為聚集的唯一索引。在大多數(shù)應(yīng)用中,表上的主鍵列總是以單行查找的方式來檢索。對于單行查找,一個非聚集索引通常比一個相似的聚集索引花費更少的I/O代價。你或者你的用戶真正注意過讀三頁去檢索單個數(shù)據(jù)行和四到六頁去檢索單個數(shù)據(jù)行之間的區(qū)別嗎?不一定。然而,如果你執(zhí)行一個范圍檢索,比如查找last name,你將會注意到掃描表的10%和使用全表掃描來發(fā)現(xiàn)行之間的區(qū)別嗎?一定會的。

              根據(jù)這種思想,你可能想為你的主鍵創(chuàng)建一個唯一的非聚集索引,并選擇其他候選列做為你的聚集索引。下面就是一些指南,可以幫助你來選擇SQL Server聚集索引的潛在的候選者:

              一些頻繁搜索的具有許多重復(fù)值的列,比如, where last_name = 'Smith' 因為數(shù)據(jù)物理上是有序的,所有的重復(fù)值將聚集在一起。任何一個對該鍵值的查詢將會用最小的I/O來發(fā)現(xiàn)所有的值。SQL Server 定位第一個滿足SARG的行,然后按順序掃描數(shù)據(jù)直到找到最后一個滿足SARG的行。

              經(jīng)常被ORDER BY子句指定的列。

              因為數(shù)據(jù)已經(jīng)是有序的,如果ORDER BY 是關(guān)于聚集索引的,那SQL Server將避免重新排序。記。杭词箤σ粋表掃描,數(shù)據(jù)也將會按照聚集鍵值的順序檢索,因為數(shù)據(jù)表上的數(shù)據(jù)是按照聚集鍵值排序。

              經(jīng)常按照一個范圍值進(jìn)行查詢的列,例如,Where price between ¥10 and ¥20 使用聚集索引首先定位第一個滿足范圍條件的行。因為表中的行按順序排列,SQL Server能簡單按順序掃描數(shù)據(jù)頁直到最后個滿足范圍的條件的行。當(dāng)滿足條件的結(jié)果集非常大,從執(zhí)行的邏輯I/O來講,SQL Server聚集索引掃描將比借助非聚集索引重復(fù)進(jìn)行書簽查找更有效。

              除了主鍵外,頻繁使用在join子句中的列。聚集索引趨向于比非聚集索引更小;每個查找需要頁的I/O一般來講比非聚集索引更少。當(dāng)join許多記錄時這種區(qū)別將是巨大的。一兩個額外的讀頁操作好像對一個單行檢索來說不多,但是把這些額外的對100,000join迭代的讀頁操作相加,你會看到總共100,000到200,00讀頁操作。

              選擇聚集索引鍵時應(yīng)滿足四個特點:

              Narrow(窄,即長度短)

              Unique(唯一性)

              Unchanging(不變化)

              Ever increasing(不斷增長)

              當(dāng)你考慮聚集索引列時,你可能想嘗試在相對靜態(tài)的列上創(chuàng)建SQL Server聚集索引,來最小化由于索引列的修改而引起的數(shù)據(jù)行重新排序。任何時間當(dāng)聚集索引的鍵值改變了,所有把聚集索引作為書簽的非聚集索引都需要被修改。

              盡量避免在以單調(diào)形式插入的順序的鍵字段上創(chuàng)建聚集索引,比如一個標(biāo)識列(identity column)。這會在表的末尾創(chuàng)建一個"熱點"(hot spot),結(jié)果會在表和索引的的末尾導(dǎo)致鎖競爭和死鎖。另外,聚集索引也不會重用以前數(shù)據(jù)頁中的空間,因為所有新的行都排在數(shù)據(jù)表的末尾。這種情況造成了空間的浪費和你的表的增長會比預(yù)期的要大。一般的建議是,盡量在一個有某種隨機(jī)分布的數(shù)據(jù)值上建立索引。盡量選擇一個使得插入和修改活動散布在整個表的聚集鍵。一些能夠使得數(shù)據(jù)隨機(jī)化的候選聚集索引包括下列:出生日期、Last name first name、郵編

              一個隨機(jī)hash key(通常只當(dāng)沒有其他實際列可以作為好的候選的SQL Server聚集索引時才使用)

              在整個表上散布你的數(shù)據(jù)有助于最小化頁競爭,同時也提供了更有效的空間利用。如果序列鍵是你的主鍵,你仍能用一個唯一、非聚集索引來提供一個訪問路徑并維護(hù)主鍵的唯一性。

              因為你只能以一種方式對表上的數(shù)據(jù)進(jìn)行物理排序,你只能有一個聚集索引。你想索引的其它列只能被定義為非聚集索引。

            文章搜索
            計算機(jī)等級考試欄目導(dǎo)航
            版權(quán)聲明:如果計算機(jī)等級考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請與我們聯(lián)系800@exam8.com,我們將會及時處理。如轉(zhuǎn)載本計算機(jī)等級考試網(wǎng)內(nèi)容,請注明出處。