本文主要介紹sql server create index語句(sqlserver2008索引創(chuàng)建),下面一起看看sql server create index語句(sqlserver2008索引創(chuàng)建)相關(guān)資訊。
什么是指數(shù)?以目錄頁(索引)漢語詞典為例:漢語詞典中存儲漢字的頁和sql server中存儲數(shù)據(jù)記錄的頁,每頁的容量通常為4k。為了加快查找速度,漢語字(詞)碼一般以拼音、筆畫、偏旁部首等為基礎。(縮音),并且我們可以根據(jù)拼音和筆畫搜索方法快速找到需要的字(詞)。同樣,sql server允許用戶在表中創(chuàng)建索引,并預先指定要排序的列,從而大大提高了查詢速度。sql server中的數(shù)據(jù)還存儲了page(4kb)index:sql server布局的一種內(nèi)部方法,為sql server提供了一種布局查詢數(shù)據(jù)的方法。索引頁:在數(shù)據(jù)庫中存儲索引的數(shù)據(jù)頁;索引頁類似于按拼音或筆畫排序的漢字(詞)目錄。索引的作用:使用索引可以大大提高數(shù)據(jù)庫的檢索速度和性能。指數(shù)唯一索引:唯一索引不允許兩行具有相同的索引值。主鍵索引:為表定義主鍵將自動創(chuàng)建主鍵索引,這是一種特殊類型的唯一索引。主鍵索引要求主鍵中的每個值都是唯一的,不能為空。cluster:表中行的物理順序與鍵值的邏輯(索引)順序相同,每個表只能有一個。非聚集索引(nonclustered index):由非聚集索引指定的表的邏輯順序。數(shù)據(jù)存儲在一個位置,索引存儲在另一個位置。索引包含指向數(shù)據(jù)存儲位置的指針??梢猿^249。索引類型:在漢語詞典中,希望你能理解聚集索引和非聚集索引的概念。唯一索引:唯一索引不允許兩行具有相同的索引值。如果現(xiàn)有數(shù)據(jù)中有重復的鍵值,大多數(shù)數(shù)據(jù)庫不允許將唯一新創(chuàng)建的索引與表一起保存。當數(shù)據(jù)庫也拒絕接受數(shù)據(jù)時,新數(shù)據(jù)將在表中有重復的鍵值。例如,如果唯一的指標是在stuinfo表的愚蠢列中創(chuàng)建的,那么所有學生 身份證號碼不能重復。提示:已經(jīng)創(chuàng)建了唯一約束,并且將自動創(chuàng)建唯一索引。盡管唯一索引有助于查找信息,但為了獲得最佳性能,建議使用主鍵約束或唯一約束。主鍵索引:主鍵索引是通過在數(shù)據(jù)庫圖表中定義表的主鍵來自動創(chuàng)建的,它是一種特殊類型的唯一索引。主鍵索引要求主鍵中的每個值都是唯一的。當在查詢中使用主鍵索引時,它還允許快速訪問數(shù)據(jù)。聚集索引(clustered index)是聚集索引,表中行的物理順序是具有相同邏輯(index)的鍵值順序。一個表只能包含一個聚集索引。例如,漢字代碼默認頁碼,每頁字典中按字母順序排序的字母,音標1,b,c,d,x,y,z是索引的邏輯順序和頁碼1,2,3的物理順序...按拼音,默認排序字典是索引順序和邏輯順序一樣。也就是拼音之后這個字對應的頁碼(字)更大。比如字數(shù)(單詞)對應的拼音比拼音對應的ds(單詞)晚。非聚集索引(非聚集)如果對指標進行匯總,則表中行的物理順序與鍵值的邏輯順序不匹配。聚集索引的數(shù)據(jù)訪問速度比非聚集索引(非聚集索引)快。比如索引的筆畫是非聚集索引,頁碼對應的一個字(詞)可能大于三個字對應的頁碼(最后一個字)。提示:在sql server中,只能為一個表創(chuàng)建一個聚合索引和多個非聚集索引。如何創(chuàng)建索引使用t-sql語句創(chuàng)建索引的語法:復制代碼如下:{ } { create a unique cluster | aggregation } index index _ name in table _ name(column _ name…){ fill factor = x } q表示唯一索引,可選q聚合,聚合是聚集索引和非聚集索引。可選的q fillfactor指示填充因子,并指定一個介于0和100之間的值,該值指示空間的索引頁填充率。創(chuàng)建表的stumarks writt——寫入列以創(chuàng)建非聚集索引:填充因子為30%×/在stu marks(write nexam)中創(chuàng)建填充因子為30的非聚集索引ix _ writenexam-select *根據(jù)指定的查詢索引ix _ write nexam。from stu marks(index = ix _ written exam)是一個介于60和90之間的writenexam。雖然我們可以指定sql server的查詢數(shù)據(jù),但我們通常不 不需要手動指定,sql server將根據(jù)我們創(chuàng)建的索引自動優(yōu)化查詢。索引的優(yōu)缺點優(yōu)點-加快訪問速度-加強行的唯一性缺點-基于索引的表在數(shù)據(jù)庫中需要更多的存儲空間。-處理數(shù)據(jù)的命令需要很長時間,因為它們需要更新索引。創(chuàng)建索引的準則根據(jù)以下標準選擇要索引的列。-此欄用于頻繁搜索。-該列用于對數(shù)據(jù)進行排序。不要使用以下列創(chuàng)建索引:-列僅包含幾個不同的值。-該表只包含幾行。為小表創(chuàng)建索引可能不是一件好事,因為sql server在索引中搜索數(shù)據(jù)比在表中逐行搜索花費的時間更長。
了解更多sql server create index語句(sqlserver2008索引創(chuàng)建)相關(guān)內(nèi)容請關(guān)注本站點。