首頁 資料庫 mysql教程 SQL Server 2005数据库分表实例

SQL Server 2005数据库分表实例

Jun 07, 2016 pm 03:48 PM
server sql 分錶 實例 資料庫

参考网上的资料写的一个数据库分表的实例,记下来,一免下次再费力在网上找资料 use Text go 建立文件组, alter database Text add filegroup TextFG1 alter database Text add filegroup TextFG2 alter database Text add filegroup TextFG3 go 在文件组中

参考网上的资料写的一个数据库分表的实例,记下来,一免下次再费力在网上找资料

use Text
go

建立文件组,

alter database Text add filegroup TextFG1
alter database Text add filegroup TextFG2
alter database Text add filegroup TextFG3
go

在文件组中添加文件,一个文件组可以包含多个文件,每个文件代表的是某一个表的分表。

例如:一个数据库中有两个表需要分表,就可以再每个分组中添加两个分表,分别对应这两个表。

分组最好放在不同的磁盘下,可以充分发挥IO操作速度。

alter database Text add file(name=N'TextDataFile1', filename=N'C:\SQL File Group 1\TextDataFile1.ndf',
size=3072KB, filegrowth=1024KB ) to filegroup TextFG1
alter database Text add file(name=N'TextDataFile2', filename=N'D:\SQL File Group 2\TextDataFile2.ndf',
size=3072kb, filegrowth=1024kb) to filegroup TextFG2
alter database Text add file(name=N'TextDataFile3', filename=N'E:\SQL File Group 3\TextDataFile3.ndf',
size=3072kb, filegrowth=1024kb) to filegroup TextFG3
go

创建分区函数,分区依据后边的时间点,将表分为3个区,分别放在不同的分区表中

create partition function TextPF(datetime) as range right for values('20071230', '20081230')
go

创建分区方案,将分区函数和分组对应起来

create partition scheme TextPS as partition TextPF to (TextFG1, TextFG2, TextFG3)
go

创建表

create table t_Sina_Comment(
comment_id varchar(20) not null,
post_id varchar(20) null,
commentTime datetime not null,
commentContent text null,
blogger_id varchar(20) null
)on TextPS(commentTime)
go

创建聚集索引,创建分区的依据必须为索引。

create clustered index indexofComment on dbo.t_Sina_Comment(comment_id, commentTime)
go

表创建好了之后,就可以导入数据了。

导入的数据根据表中commentTime存放在不同的分区文件中。

实验中录入220多万数据,3个分区文件中分别有60多万,50多万和110多万

通过下边的测试,说明实验室成功的

测试:

select $partition.TextPF(o.commentTime) as partitionNum,
min(commentTime) as minCommentTime,
max(commentTime) as maxCommentTime,
count(*) as rows
from t_Sina_Comment as o
group by $partition.TextPF(o.commentTime)
order by partitionNum

go

select *
from t_Sina_Comment
where commentTime'2008-12-25'

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1662
14
CakePHP 教程
1419
52
Laravel 教程
1311
25
PHP教程
1261
29
C# 教程
1234
24
iOS 18 新增「已復原」相簿功能 可找回遺失或損壞的照片 iOS 18 新增「已復原」相簿功能 可找回遺失或損壞的照片 Jul 18, 2024 am 05:48 AM

蘋果公司最新發布的iOS18、iPadOS18以及macOSSequoia系統為Photos應用程式增添了一項重要功能,旨在幫助用戶輕鬆恢復因各種原因遺失或損壞的照片和影片。這項新功能在Photos應用的"工具"部分引入了一個名為"已恢復"的相冊,當用戶設備中存在未納入其照片庫的圖片或影片時,該相冊將自動顯示。 "已恢復"相簿的出現為因資料庫損壞、相機應用未正確保存至照片庫或第三方應用管理照片庫時照片和視頻丟失提供了解決方案。使用者只需簡單幾步

在PHP中使用MySQLi建立資料庫連線的詳盡教學 在PHP中使用MySQLi建立資料庫連線的詳盡教學 Jun 04, 2024 pm 01:42 PM

如何在PHP中使用MySQLi建立資料庫連線:包含MySQLi擴充(require_once)建立連線函數(functionconnect_to_db)呼叫連線函數($conn=connect_to_db())執行查詢($result=$conn->query())關閉連線( $conn->close())

如何在PHP中處理資料庫連線錯誤 如何在PHP中處理資料庫連線錯誤 Jun 05, 2024 pm 02:16 PM

PHP處理資料庫連線報錯,可以使用下列步驟:使用mysqli_connect_errno()取得錯誤代碼。使用mysqli_connect_error()取得錯誤訊息。透過擷取並記錄這些錯誤訊息,可以輕鬆識別並解決資料庫連接問題,確保應用程式的順暢運作。

如何在 Golang 中使用資料庫回呼函數? 如何在 Golang 中使用資料庫回呼函數? Jun 03, 2024 pm 02:20 PM

在Golang中使用資料庫回呼函數可以實現:在指定資料庫操作完成後執行自訂程式碼。透過單獨的函數新增自訂行為,無需編寫額外程式碼。回調函數可用於插入、更新、刪除和查詢操作。必須使用sql.Exec、sql.QueryRow或sql.Query函數才能使用回呼函數。

如何在 Golang 中將 JSON 資料保存到資料庫中? 如何在 Golang 中將 JSON 資料保存到資料庫中? Jun 06, 2024 am 11:24 AM

可以透過使用gjson函式庫或json.Unmarshal函數將JSON資料儲存到MySQL資料庫中。 gjson函式庫提供了方便的方法來解析JSON字段,而json.Unmarshal函數需要一個目標類型指標來解組JSON資料。這兩種方法都需要準備SQL語句和執行插入操作來將資料持久化到資料庫中。

mysql:簡單的概念,用於輕鬆學習 mysql:簡單的概念,用於輕鬆學習 Apr 10, 2025 am 09:29 AM

MySQL是一個開源的關係型數據庫管理系統。 1)創建數據庫和表:使用CREATEDATABASE和CREATETABLE命令。 2)基本操作:INSERT、UPDATE、DELETE和SELECT。 3)高級操作:JOIN、子查詢和事務處理。 4)調試技巧:檢查語法、數據類型和權限。 5)優化建議:使用索引、避免SELECT*和使用事務。

PHP 資料庫連線陷阱:避免常見的錯誤和誤區 PHP 資料庫連線陷阱:避免常見的錯誤和誤區 Jun 05, 2024 pm 10:21 PM

若要避免PHP資料庫連線錯誤,請遵循最佳實務:檢查連線錯誤,變數名稱與憑證相符。使用安全儲存或環境變量,避免硬編碼憑證。使用完後關閉連接,防止SQL注入,使用準備好的語句或綁定參數。

MySQL:世界上最受歡迎的數據庫的簡介 MySQL:世界上最受歡迎的數據庫的簡介 Apr 12, 2025 am 12:18 AM

MySQL是一種開源的關係型數據庫管理系統,主要用於快速、可靠地存儲和檢索數據。其工作原理包括客戶端請求、查詢解析、執行查詢和返回結果。使用示例包括創建表、插入和查詢數據,以及高級功能如JOIN操作。常見錯誤涉及SQL語法、數據類型和權限問題,優化建議包括使用索引、優化查詢和分錶分區。

See all articles