必胜高考网_全国高考备考和志愿填报信息平台

必勝高考網 > 計算機類 > 計算機等級 > 資訊 >

數據庫:對SQLServer聚集索引的指示綜合描述

時間: 家輝2 資訊

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

  如果你要求在一個表上只創建一個單獨的索引,那創建SQL Server聚集索引有很大優勢;則結果就是在修改、插入和刪除時的負擔將比創建非聚集索引的負擔要小的多。

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

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

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

  經常被ORDER BY子句指定的列。

  因為數據已經是有序的,如果ORDER BY 是關于聚集索引的,那SQL Server將避免重新排序。記住:即使對一個表掃描,數據也將會按照聚集鍵值的順序檢索,因為數據表上的數據是按照聚集鍵值排序。

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

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

  選擇聚集索引鍵時應滿足四個特點:

  Narrow(窄,即長度短)

  Unique(唯一性)

  Unchanging(不變化)

  Ever increasing(不斷增長)

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

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

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

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

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

56073 主站蜘蛛池模板: 二手光谱仪维修-德国OBLF光谱仪|进口斯派克光谱仪-热电ARL光谱仪-意大利GNR光谱仪-永晖检测 | 砂磨机_立式纳米砂磨机_实验室砂磨机-广州儒佳化工设备厂家 | 铁盒_铁罐_马口铁盒_马口铁罐_铁盒生产厂家-广州博新制罐 | 全自动烧卖机厂家_饺子机_烧麦机价格_小笼汤包机_宁波江北阜欣食品机械有限公司 | 十二星座查询(性格特点分析、星座运势解读) - 玄米星座网 | 山东聚盛新型材料有限公司-纳米防腐隔热彩铝板和纳米防腐隔热板以及钛锡板、PVDF氟膜板供应商 | 运动木地板_体育木地板_篮球馆木地板_舞台木地板-实木运动地板厂家 | 旅游规划_旅游策划_乡村旅游规划_景区规划设计_旅游规划设计公司-北京绿道联合旅游规划设计有限公司 | 华禹护栏|锌钢护栏_阳台护栏_护栏厂家-华禹专注阳台护栏、楼梯栏杆、百叶窗、空调架、基坑护栏、道路护栏等锌钢护栏产品的生产销售。 | 氧氮氢联合测定仪-联测仪-氧氮氢元素分析仪-江苏品彦光电 | 煤机配件厂家_刮板机配件_链轮轴组_河南双志机械设备有限公司 | 商秀—企业短视频代运营_抖音企业号托管| 北京翻译公司-专业合同翻译-医学标书翻译收费标准-慕迪灵 | 泰安办公家具-泰安派格办公用品有限公司 | 智能监控-安防监控-监控系统安装-弱电工程公司_成都万全电子 | 远程会诊系统-手术示教系统【林之硕】医院远程医疗平台 | TTCMS自助建站_网站建设_自助建站_免费网站_免费建站_天天向上旗下品牌 | 轴流风机-鼓风机-离心风机-散热风扇-罩极电机,生产厂家-首肯电子 | 洗砂机械-球磨制砂机-洗沙制砂机械设备_青州冠诚重工机械有限公司 | 泥沙分离_泥沙分离设备_泥砂分离机_洛阳隆中重工机械有限公司 | Trimos测长机_测高仪_TESA_mahr,WYLER水平仪,PWB对刀仪-德瑞华测量技术(苏州)有限公司 | 宠物店加盟_宠物连锁店_开宠物店-【派多格宠物】 | 溶氧传感器-pH传感器|哈美顿(hamilton)| 手术示教系统-数字化手术室系统-林之硕医疗云智能视频平台 | 设定时间记录电子秤-自动累计储存电子秤-昆山巨天仪器设备有限公司 | 不锈钢水箱厂家,不锈钢保温水箱-山东桑特供水设备 | 深圳标识制作公司-标识标牌厂家-深圳广告标识制作-玟璟广告-深圳市玟璟广告有限公司 | 撕碎机_轮胎破碎机_粉碎机_回收生产线厂家_东莞华达机械有限公司 | Safety light curtain|Belt Sway Switches|Pull Rope Switch|ultrasonic flaw detector-Shandong Zhuoxin Machinery Co., Ltd | 小区健身器材_户外健身器材_室外健身器材_公园健身路径-沧州浩然体育器材有限公司 | 温控器生产厂家-提供温度开关/热保护器定制与批发-惠州市华恺威电子科技有限公司 | YAGEO国巨电容|贴片电阻|电容价格|三星代理商-深圳市巨优电子有限公司 | 球磨机,节能球磨机价格,水泥球磨机厂家,粉煤灰球磨机-吉宏机械制造有限公司 | 次氯酸钠厂家,涉水级次氯酸钠,三氯化铁生产厂家-淄博吉灿化工 | 猪I型/II型胶原-五克隆合剂-细胞冻存培养基-北京博蕾德科技发展有限公司 | 球磨机 选矿球磨机 棒磨机 浮选机 分级机 选矿设备厂家 | ★济南领跃标识制作公司★济南标识制作,标牌制作,山东标识制作,济南标牌厂 | 光泽度计_测量显微镜_苏州压力仪_苏州扭力板手维修-苏州日升精密仪器有限公司 | 无缝方管|无缝矩形管|无缝方矩管|无锡方管厂家 | 风淋室生产厂家报价_传递窗|送风口|臭氧机|FFU-山东盛之源净化设备 | 丹佛斯变频器-丹佛斯压力开关-变送器-广州市风华机电设备有限公司 |