SQLServer效能優化之 水平分庫擴充套件

2021-09-07 08:36:02 字數 2433 閱讀 6839

彙總篇:

第一次引入檔案組的概念:

上次說了其他的解決方案(就是沒有說水平分庫,這次好好說下。

上次共享的第乙份大資料,這次正好來演示一下水平分庫

1.模擬部分資料

2.建立索引後,發現可以根據日期來分組

按資料量大致分一下

步入正軌

gui方法:

3.0建立檔案組

新增檔案到檔案組

命令操作:

注意:bigdata_testinfo2006.ndf是資料庫自己建立的,不需要自己手動建立(有些同志手動建立了,然後報錯。。。。呃,有點哭笑不得了)

查詢看看:select * from sys.filegroups

水平分割槽走起:一般就幾步,1.建立分割槽函式 2.建立分割槽方案 3.建立分割槽表

gui方法

分割槽函式

分割槽方案

建立指令碼

系統生成指令碼:

+ view code

命令方式建立(根據上面生成的命令逆推)

建立分割槽函式和架構(方案)

create partition function createdatepartitionfun(varchar(10)) as range right for values(n'2006-01-01', n'2007-01-01', n'2009-01-01', n'2012-01-01')

create partition scheme createdatepartitionscheme as partition [createdatepartitionfun] to ([info], [info], [info], [info], [primary])

建立分割槽表

尚未建立表的情況

已經建立了表(基本上都是這種情況)

主要就兩步,把主鍵變為非聚集索引+建立分割槽聚集索引

alter table info drop constraint pk__info__3214ec064b338648

alter table info add constraint pk_info_id primary key nonclustered (id asc)

create clustered index ix_info_createdate on info(createdate) on createdatepartitionscheme(createdate)

測試:基本上是均勻分散在各個檔案中,生產環境的時候可以把這些檔案放各個磁碟

SQL Server效能優化

一 分析階段 一般來說,在系統分析階段往往有太多需要關注的地方,系統各種功能性 可用性 可靠性 安全性需求往往吸引了我們大部分的注意力,但是,我們必須注意,效能是很重要的非功能性需求,必須根據系統的特點確定其實時性需求 響應時間的需求 硬體的配置等。最好能有各種需求的量化的指標。另一方面,在分析階段...

SQL Server 效能優化

伺服器效能優化 1.建立效能基線 2.建立監視 3.分析監視結果 1.windows工具 perfmon,tskmgr,eventmon,netmon 2.sql server 工具 事件探查器 查詢優化顧問 sql 管理器 log執行計畫 活動監視 各種report tsql 效能優化 1.目標 ...

SqlServer效能優化(一)

一 資料儲存的方式 1.資料檔案 mdf或.ndf 2.日誌檔案 ldf 二 事務日誌的工作步驟 1.資料修改由應用程式發出 在緩衝區進行快取 2.資料頁位於快取區緩衝中,或者讀入緩衝區快取然後修改 3.修改記錄在磁碟上的事務日誌中 4.檢查點將提交的事物寫入資料庫中 三 手工效能收集項 系統要收集...