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

SQL Server數(shù)據(jù)庫(kù)分區(qū)表的應(yīng)用實(shí)例

數(shù)據(jù)庫(kù) SQL Server
本文介紹一個(gè)SQL Server數(shù)據(jù)庫(kù)分區(qū)表的應(yīng)用實(shí)例,通過這個(gè)實(shí)例,我們得出:創(chuàng)建分區(qū)表可以優(yōu)化查詢的效率。接下來就讓我們來一起看看這個(gè)實(shí)例吧。

SQL Server數(shù)據(jù)庫(kù)做一個(gè)網(wǎng)游發(fā)號(hào)系統(tǒng)。功能是將廠商給的N個(gè)卡號(hào)導(dǎo)入到庫(kù)里在固定的時(shí)間為用戶提供領(lǐng)取。這個(gè)系統(tǒng)***的亮點(diǎn)應(yīng)該就是這個(gè)N的不確定性,不同的廠商提供的卡數(shù)量不同,N可能是10也可能是10W。經(jīng)過分析得表結(jié)構(gòu)如下圖:

SQL Server數(shù)據(jù)庫(kù)分區(qū)表的應(yīng)用實(shí)例

現(xiàn)在做一個(gè)簡(jiǎn)單的測(cè)試,在這個(gè)表里插入2000W條數(shù)據(jù),然后根據(jù)ActivityID隨機(jī)查詢一條數(shù)據(jù)出來,居然需要4秒多。。于是決定嘗試用分區(qū)表來優(yōu)化查詢效率。

分區(qū)函數(shù)如下:

  1. CREATE PARTITION FUNCTION [Card_PF](int)  
  2.  
  3. AS  
  4.  
  5. RANGE LEFT FOR VALUES (500, 1000, 1500, 2000, 2500, 3000) 

這里我是用的ActivityID作為分區(qū)的條件。每500個(gè)活動(dòng)一個(gè)區(qū)。

分區(qū)方案如下:

  1. CREATE PARTITION SCHEME [Card_PS]  
  2.  
  3. AS  
  4.  
  5. PARTITION [Card_PF] TO ([Card1], [Card2], [Card3], [Card4], [Card5], [Card6], [Card7]) 

下圖是對(duì)應(yīng)的文件和文件組:

SQL Server數(shù)據(jù)庫(kù)分區(qū)表的應(yīng)用實(shí)例

SQL Server數(shù)據(jù)庫(kù)分區(qū)表的應(yīng)用實(shí)例

接下來就是最關(guān)鍵的一步,為這個(gè)表增加一個(gè)聚合索引,并且采用上面創(chuàng)建的分區(qū)方案:

SQL Server數(shù)據(jù)庫(kù)分區(qū)表的應(yīng)用實(shí)例

到此為止分區(qū)表已經(jīng)創(chuàng)建完畢,為了更好的測(cè)試效果我在這個(gè)新建立的表里從新插入2000W條數(shù)據(jù),同樣的SQL語(yǔ)句運(yùn)行時(shí)間在1秒左右。

關(guān)于SQL Server數(shù)據(jù)庫(kù)分區(qū)表的知識(shí)就介紹到這里,如果您想了解更多的SQL Server數(shù)據(jù)庫(kù)的知識(shí),可以看一下這里的文章:http://database.51cto.com/sqlserver/,您的收獲將是我們***的快樂!

【編輯推薦】

  1. 誤刪SQL Server日志文件后怎樣附加數(shù)據(jù)庫(kù)
  2. SQL Server 2005數(shù)據(jù)庫(kù)用戶權(quán)限管理的設(shè)置
  3. MSSQL數(shù)據(jù)庫(kù)跨表和跨數(shù)據(jù)庫(kù)查詢方法簡(jiǎn)介
  4. 在SQL SERVER 2005執(zhí)行存儲(chǔ)過程的權(quán)限分配問題
  5. T-SQL行列相互轉(zhuǎn)換命令:PIVOT和UNPIVOT使用詳解
責(zé)任編輯:趙鵬 來源: 博客園
相關(guān)推薦

2011-08-25 18:09:36

SQL Server創(chuàng)建數(shù)據(jù)倉(cāng)庫(kù)已分區(qū)表

2010-09-10 13:37:30

表分區(qū)SQL Server

2011-08-18 10:36:24

SQL ServerISNULL函數(shù)

2011-03-21 10:13:31

Sql Server數(shù)分區(qū)

2011-08-22 12:01:36

SQL Server代碼優(yōu)化

2011-08-22 09:55:30

SQL Server 排序

2011-03-22 14:57:52

Oracle數(shù)據(jù)庫(kù)普通表分區(qū)表

2010-07-16 14:17:18

SQL Server

2011-03-29 09:15:20

原始分區(qū)SQL Server數(shù)

2010-07-15 17:28:50

SQL Server

2010-07-09 11:28:12

SQL Server數(shù)

2011-08-18 10:21:50

SQL ServerDATEPART

2009-06-25 10:25:39

SQL Server

2011-06-28 12:58:44

表分區(qū)

2010-09-25 15:37:38

SQL語(yǔ)句

2010-06-17 10:02:12

SQL Server數(shù)

2011-08-04 15:55:25

SQL Server數(shù)

2011-08-19 14:53:02

SQL ServerDataRelatio

2010-07-08 11:05:14

SQL Server數(shù)

2011-03-22 13:49:20

SQL Server數(shù)維度表事實(shí)表
點(diǎn)贊
收藏

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