sqlserver2005+創(chuàng)建分區(qū)表+分區(qū)索引+注意事宜+分區(qū)索引

sqlserver2005+創(chuàng)建分區(qū)表+分區(qū)索引+注意事宜+分區(qū)索引

ID:38584205

大?。?5.50 KB

頁(yè)數(shù):7頁(yè)

時(shí)間:2019-06-15

sqlserver2005+創(chuàng)建分區(qū)表+分區(qū)索引+注意事宜+分區(qū)索引_第1頁(yè)
sqlserver2005+創(chuàng)建分區(qū)表+分區(qū)索引+注意事宜+分區(qū)索引_第2頁(yè)
sqlserver2005+創(chuàng)建分區(qū)表+分區(qū)索引+注意事宜+分區(qū)索引_第3頁(yè)
sqlserver2005+創(chuàng)建分區(qū)表+分區(qū)索引+注意事宜+分區(qū)索引_第4頁(yè)
sqlserver2005+創(chuàng)建分區(qū)表+分區(qū)索引+注意事宜+分區(qū)索引_第5頁(yè)
資源描述:

《sqlserver2005+創(chuàng)建分區(qū)表+分區(qū)索引+注意事宜+分區(qū)索引》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)

1、、分區(qū)索引1.分區(qū)表簡(jiǎn)介使用分區(qū)表的主要目的,是為了改善大型表以及具有各種訪問模式的表的可伸縮性和可管理性。????大型表:數(shù)據(jù)量巨大的表。??????訪問模式:因目的不同,需訪問的不同的數(shù)據(jù)行集,每種目的的訪問可以稱之為一種訪問模式。分區(qū)一方面可以將數(shù)據(jù)分為更小、更易管理的部分,為提高性能起到一定的作用;另一方面,對(duì)于如果具有多個(gè)CPU的系統(tǒng),分區(qū)可以是對(duì)表的操作通過并行的方式進(jìn)行,這對(duì)于提升性能是非常有幫助的。注意:只能在SQLServerEnterpriseEdition中創(chuàng)建分區(qū)函數(shù)。只有SQLServerEnterpriseEdition支持分區(qū)。2.創(chuàng)建分區(qū)表

2、或分區(qū)索引的步驟可以分為以下步驟:1.確定分區(qū)列和分區(qū)數(shù)2.確定是否使用多個(gè)文件組3.創(chuàng)建分區(qū)函數(shù)4.創(chuàng)建分區(qū)架構(gòu)(Schema)5.創(chuàng)建分區(qū)表6.創(chuàng)建分區(qū)索引下面詳細(xì)描述的創(chuàng)建分區(qū)表、分區(qū)索引的步驟。2.1.確定分區(qū)列和分區(qū)數(shù)在開始做分區(qū)操作之前,首先要確定待分區(qū)表的訪問模式,該模式?jīng)Q定了什么列適合做分區(qū)鍵。例如,對(duì)于銷售數(shù)據(jù),一般會(huì)先根據(jù)日期把數(shù)據(jù)范圍限定在一個(gè)范圍內(nèi),然后在這個(gè)基礎(chǔ)上做進(jìn)一步的查詢,這樣,就可以把日期作為分區(qū)列。確定了分區(qū)列之后,需要進(jìn)一步確定分區(qū)數(shù),亦即分區(qū)表中需要包含多少數(shù)據(jù),每個(gè)分區(qū)的數(shù)據(jù)應(yīng)該限定在哪個(gè)范圍。2.2.確定是否使用多個(gè)文件組為了有

3、助于優(yōu)化性能和維護(hù),應(yīng)該使用文件組分離數(shù)據(jù)。一般情況下,如果經(jīng)常對(duì)分區(qū)的整個(gè)數(shù)據(jù)集操作,則文件組數(shù)最好與分區(qū)數(shù)相同,并且這些文件組通常應(yīng)該位于不同的磁盤上,再配合多個(gè)CPU,則SQLServer可以并行處理多個(gè)分區(qū),從而大大縮短處理大量復(fù)雜報(bào)表和分析的總體時(shí)間。2.3.創(chuàng)建分區(qū)函數(shù)分區(qū)函數(shù)用于定義分區(qū)的邊界條件,創(chuàng)建分區(qū)函數(shù)的語(yǔ)法如下:CREATEPARTITIONFUNCTIONpartition_function_name(input_parameter_type)ASRANGE[LEFT

4、RIGHT]FORVALUES([boundary_value[,...n]]

5、)[;]參數(shù)說明:?????partition_function_name是分區(qū)函數(shù)的名稱。分區(qū)函數(shù)名稱在數(shù)據(jù)庫(kù)內(nèi)必須唯一,并且符合標(biāo)識(shí)符的規(guī)則。?????input_parameter_type是用于分區(qū)的列的數(shù)據(jù)類型。當(dāng)用作分區(qū)列時(shí),除text、ntext、image、xml、timestamp、varchar(max)、nvarchar(max)、varbinary(max)、別名數(shù)據(jù)類型或CLR用戶定義數(shù)據(jù)類型外,所有數(shù)據(jù)類型均有效。實(shí)際列(也稱為分區(qū)列)是在CREATETABLE或CREATEINDEX語(yǔ)句中指定的。????boundary_value?為使用p

6、artition_function_name的已分區(qū)表或索引的每個(gè)分區(qū)指定邊界值。如果boundary_value為空,則分區(qū)函數(shù)使用partition_function_name將整個(gè)表或索引映射到單個(gè)分區(qū)。只能使用CREATETABLE或CREATEINDEX語(yǔ)句中指定的一個(gè)分區(qū)列。boundary_value是可以引用變量的常量表達(dá)式。這包括用戶定義類型變量,或函數(shù)以及用戶定義函數(shù)。它不能引用Transact-SQL表達(dá)式。boundary_value必須與input_parameter_type中提供的數(shù)據(jù)類型相匹配或者可隱式轉(zhuǎn)換為該數(shù)據(jù)類型,并且如果該值的大小和

7、小數(shù)位數(shù)與input_parameter_type中相應(yīng)的值的大小和小數(shù)位數(shù)不匹配,則在隱式轉(zhuǎn)換過程中該值不能被截?cái)唷W⒁猓喝绻鸼oundary_value包含datetime或smalldatetime文字值,則為這些文字值在計(jì)算時(shí)假設(shè)us_english是會(huì)話語(yǔ)言。不推薦使用此行為。要確保分區(qū)函數(shù)定義對(duì)于所有會(huì)話語(yǔ)言都具有預(yù)期的行為,建議使用對(duì)于所有語(yǔ)言設(shè)置都以相同方式進(jìn)行解釋的常量,例如yyyymmdd格式;或者將文字值顯式轉(zhuǎn)換為特定樣式。有關(guān)詳細(xì)信息,請(qǐng)參閱編寫國(guó)際化Transact-SQL語(yǔ)句。若要確定服務(wù)器的語(yǔ)言會(huì)話,請(qǐng)運(yùn)行SELECT@@LANGUAGE。?

8、???...n?指定boundary_value提供的值的數(shù)目,不能超過999。所創(chuàng)建的分區(qū)數(shù)等于n+1。不必按順序列出各值。如果值未按順序列出,則MicrosoftSQLServer2005數(shù)據(jù)庫(kù)引擎將對(duì)它們進(jìn)行排序,創(chuàng)建函數(shù)并返回一個(gè)警告,說明未按順序提供值。如果n包括任何重復(fù)的值,則數(shù)據(jù)庫(kù)引擎將返回錯(cuò)誤。????LEFT

9、?RIGHT指定當(dāng)間隔值由數(shù)據(jù)庫(kù)引擎按升序從左到右排序時(shí),boundary_value[,...n]屬于每個(gè)邊界值間隔的哪一側(cè)(左側(cè)還是右側(cè))。如果未指定,則默認(rèn)值為L(zhǎng)EFT。創(chuàng)建分區(qū)函數(shù)示例:CREA

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。