search
HomeDatabaseMysql TutorialSQL Server 2005数据库分表实例

SQL Server 2005数据库分表实例

Jun 07, 2016 pm 03:48 PM
serversqlsub-tableExampledatabasenet

参考网上的资料写的一个数据库分表的实例,记下来,一免下次再费力在网上找资料 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'

Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
MySQL BLOB : are there any limits?MySQL BLOB : are there any limits?May 08, 2025 am 12:22 AM

MySQLBLOBshavelimits:TINYBLOB(255bytes),BLOB(65,535bytes),MEDIUMBLOB(16,777,215bytes),andLONGBLOB(4,294,967,295bytes).TouseBLOBseffectively:1)ConsiderperformanceimpactsandstorelargeBLOBsexternally;2)Managebackupsandreplicationcarefully;3)Usepathsinst

MySQL : What are the best tools to automate users creation?MySQL : What are the best tools to automate users creation?May 08, 2025 am 12:22 AM

The best tools and technologies for automating the creation of users in MySQL include: 1. MySQLWorkbench, suitable for small to medium-sized environments, easy to use but high resource consumption; 2. Ansible, suitable for multi-server environments, simple but steep learning curve; 3. Custom Python scripts, flexible but need to ensure script security; 4. Puppet and Chef, suitable for large-scale environments, complex but scalable. Scale, learning curve and integration needs should be considered when choosing.

MySQL: Can I search inside a blob?MySQL: Can I search inside a blob?May 08, 2025 am 12:20 AM

Yes,youcansearchinsideaBLOBinMySQLusingspecifictechniques.1)ConverttheBLOBtoaUTF-8stringwithCONVERTfunctionandsearchusingLIKE.2)ForcompressedBLOBs,useUNCOMPRESSbeforeconversion.3)Considerperformanceimpactsanddataencoding.4)Forcomplexdata,externalproc

MySQL String Data Types: A Comprehensive GuideMySQL String Data Types: A Comprehensive GuideMay 08, 2025 am 12:14 AM

MySQLoffersvariousstringdatatypes:1)CHARforfixed-lengthstrings,idealforconsistentlengthdatalikecountrycodes;2)VARCHARforvariable-lengthstrings,suitableforfieldslikenames;3)TEXTtypesforlargertext,goodforblogpostsbutcanimpactperformance;4)BINARYandVARB

Mastering MySQL BLOBs: A Step-by-Step TutorialMastering MySQL BLOBs: A Step-by-Step TutorialMay 08, 2025 am 12:01 AM

TomasterMySQLBLOBs,followthesesteps:1)ChoosetheappropriateBLOBtype(TINYBLOB,BLOB,MEDIUMBLOB,LONGBLOB)basedondatasize.2)InsertdatausingLOAD_FILEforefficiency.3)Storefilereferencesinsteadoffilestoimproveperformance.4)UseDUMPFILEtoretrieveandsaveBLOBsco

BLOB Data Type in MySQL: A Detailed Overview for DevelopersBLOB Data Type in MySQL: A Detailed Overview for DevelopersMay 07, 2025 pm 05:41 PM

BlobdatatypesinmysqlareusedforvoringLargebinarydatalikeImagesoraudio.1) Useblobtypes (tinyblobtolongblob) Basedondatasizeneeds. 2) Storeblobsin Perplate Petooptimize Performance.3) ConsidersxterNal Storage Forel Blob Romana DatabasesizerIndimprovebackupupe

How to Add Users to MySQL from the Command LineHow to Add Users to MySQL from the Command LineMay 07, 2025 pm 05:01 PM

ToadduserstoMySQLfromthecommandline,loginasroot,thenuseCREATEUSER'username'@'host'IDENTIFIEDBY'password';tocreateanewuser.GrantpermissionswithGRANTALLPRIVILEGESONdatabase.*TO'username'@'host';anduseFLUSHPRIVILEGES;toapplychanges.Alwaysusestrongpasswo

What Are the Different String Data Types in MySQL? A Detailed OverviewWhat Are the Different String Data Types in MySQL? A Detailed OverviewMay 07, 2025 pm 03:33 PM

MySQLofferseightstringdatatypes:CHAR,VARCHAR,BINARY,VARBINARY,BLOB,TEXT,ENUM,andSET.1)CHARisfixed-length,idealforconsistentdatalikecountrycodes.2)VARCHARisvariable-length,efficientforvaryingdatalikenames.3)BINARYandVARBINARYstorebinarydata,similartoC

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

This project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms.

MantisBT

MantisBT

Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.

VSCode Windows 64-bit Download

VSCode Windows 64-bit Download

A free and powerful IDE editor launched by Microsoft

EditPlus Chinese cracked version

EditPlus Chinese cracked version

Small size, syntax highlighting, does not support code prompt function

WebStorm Mac version

WebStorm Mac version

Useful JavaScript development tools