彙總篇:
第一次引入檔案組的概念:
上次說了其他的解決方案(就是沒有說水平分庫,這次好好說下。
上次共享的第乙份大資料,這次正好來演示一下水平分庫
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.檢查點將提交的事物寫入資料庫中 三 手工效能收集項 系統要收集...