手把手教你建立SQL数据库的表分区_第1页
手把手教你建立SQL数据库的表分区_第2页
手把手教你建立SQL数据库的表分区_第3页
手把手教你建立SQL数据库的表分区_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

手把手教你建立SQL数据库的表分区新建一个数据库I.脚本▼ 帮助听有者(Q)I使用全文索引*选顶心I.脚本▼ 帮助听有者(Q)I使用全文索引*选顶心文件组逻辑名称文件类型文件组初始大小(MB)自动増长路径文件名数据PRIMARY3増量为1MB,不限制増长 ...D:\MicrosoftSQLServer\MSSQL.l\MSSQL\Data_log日志不适用1増量为10%,不限制増长 …D:\MicrosoftSQLServer\ISSQLl\MSSQL\Data数据库文件0)连接服务器:192.168.3.235连接:sa響杳看连接犀件进度就绪添加@)删除直)添加几个文件组-ln|x|3)回到“常规”选项卡,添加数据库文件-ln|x|■新建警库选择页上常规

兰选项

兰文件组数据库名称@):上常规

兰选项

兰文件组数据库名称@):|PartitionExampl<所有者©):厂使用全文索引①)数据库文件0):逻辑名称文件类型文件组初始大小(MB)自动増长蹴文件PartitionExample数据PRIMARY3増量为1MB,不限制増长C:\MicrosoftSQLServer'MSSQL.l\MSSQL\DataPartitionExample_log日志不适用1増量为10%,不限制増长D:\MicrosoftSQLServer\MSSQL.l\MSSQL\DataParti数据Partitionl3増量为1MB,不限制増长E:\MicrosoftSQLServer\MSSQL.l\MSSQL\DataPart2数据Partition23増量为1MB,不限制増长F:\licrosoftSQLServerVMSSQL.l\MSSQL\DataPart3数据Partition3増量为1MB,不限制増长Y:\MicrosoftSQLServer\MSSQL.l\MSSQL\DataPart4数据Partition43増量为1MB,不限制増长Z:\licrosoftSQLServer\MSSQL.l\MSSQL\Data服务器:192.168.3.235连接:ma菩查看连接犀件就绪d | J添加@)看到用红色框框起来的地方没?上一步中建立的文件组在这里就用上了。再看后面的路径,我把每一个文件都单独放在不同的磁盘上,而且最好都是单独的放在不同的物理盘上,这样会大大提高数据的性能。点击“确定”数据库就算创建完成了。接下来要做的是建立一个分区行数,SQL语句如下:大家学习的时候最好不要直接COPY,动手把它抄一遍也好。createpartitionfunctionPartFuncForExample(Datetime)asRangeRightforValue('20000101','20010101','20020101','20030101')这里我准备用表中的某个时间字段作为分区的条件,当然你也可以用其他的,比如INT之类,只要好分段的都可以。这里注意Right关键字,意思就是当记录的时间(在下面会被指到表的某个字段)大于等于20000101的时候,数据会被分到下一个区间,比如2000年1月1号之前的数据会被分到一区,包含2000年1月1号和之后的数据会被分到二区,以此类推。Right也可以使用Left替代,意思同上类似。另外,上面我定义了四个分割点,这四个分割点是根据我们刚刚创建的文件组来决定的。四个分割点就能产生5个区间段,我们把每个区间段的数据存入一个文件组。正确执行上述语句后你可以在数据里找到以“PartFuncForExample”命名的分区函数,如下图Ai~eaTeetLJ数据库关系图二表2J观图+2J同殳词+二可编程性曰二存储□全文目录□分医方案E二瘵医函数^i/Pai'tFLincFoiEiLiiffipie+二安全性5)把分区函数建立好以后,我们再来建立分区方案。目的是为了把分区函数产生的分区映射到文件数据组里。分区函数是告诉数据库如何分区数据,而分区方案是告诉数据库如何把已分区的数据存到哪个文件组里。下面我来创建分区方案。CreatePartitionSchemePartSchForExample//创建一个分区方案+分区方案名称AsPartitionPartFuncForExample//目的为了分区函数PartFuncForExampleTo(PRIMARY,//文件组名Partitionl,//文件组名Partition2,//文件组名Partition3,//文件组名Partition4//文件组名)正确执行后能在分区方案中看到,如下图E AreaTeet+□数据库关系匱+表+-_J观虜+-_J同义词+二可编程性E_J存储王_J全文目录日_J芬区方案懸ParlSchFdrExaL.plc+一J分反函数+口安全性6)马上就快要大公告成了,下面我们来建立要分区存储的表,该表的数据理论上应该是非常非常多的,百万级别的记录以上而且基本上是不更新的。要不然建立分区存储就没多大意义了。CreateTablePartitionTable([ID][int]Identity(l,l)notnull,[Name][nvarchar](50)notnull,[LoginDate][DateTime]notnull//用来进行分区)OnPartSchForExample([LoginDate])//上面提到的指定分区字段就是这里指定的了。执行这段SQL,没报错的话就大功告成了,呵呵.总结:分区存储提高了数据库的性能,被分

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论