预览加载中,请您耐心等待几秒...
1/4
2/4
3/4
4/4

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

-如果你的数据库中*一个表中的数据满足以下几个条件,则你就要考虑创立分区表了。1、数据库中*个表中的数据很多。很多是什么概念.一万条.两万条.还是十万条、一百万条.这个,我觉得是仁者见仁、智者见智的问题。当然数据表中的数据多到查询时明显感觉到数据很慢了,则,你就可以考虑使用分区表了。如果非要我说一个数值的话,我认为是1亿条。2、但是,数据多了并不是创立分区表的惟一条件,哪怕你有一千万条记录,但是这一千万条记录都是常用的记录,则最好也不要使用分区表,说不定会得不偿失。只有你的数据是分段的数据,则才要考虑到是否需要使用分区表。3、什么叫数据是分段的.这个说法虽然很不专业,但很好理解。比方说,你的数据是以年为分隔的,对于今年的数据而言,你常进展的操作是添加、修改、删除和查询,而对于往年的数据而言,你几乎不需要操作,或者你的操作往往只限于查询,则恭喜你,你可以使用分区表。换名话说,你对数据的操作往往只涉及到一局部数据而不是所有数据的话,则你就可以考虑什么分区表了。则,什么是分区表呢.简单一点说,分区表就是将一个大表分成假设干个小表。假设,你有一个销售记录表,记录着每个每个商场的销售情况,则你就可以把这个销售记录表按时间分成几个小表,例如说5个小表吧。2021年以前的记录使用一个表,2021年的记录使用一个表,2021年的记录使用一个表,2021年的记录使用一个表,2021年以后的记录使用一个表。则,你想查询哪个年份的记录,就可以去相对应的表里查询,由于每个表中的记录数少了,查询起来时间自然也会减少。但将一个大表分成几个小表的处理方式,会给程序员增加编程上的难度。以添加记录为例,以上5个表是独立的5个表,在不同时间添加记录的时候,程序员要使用不同的SQL语句,例如在2021年添加记录时,程序员要将记录添加到2021年那个表里;在2021年添加记录时,程序员要将记录添加到2021年的那个表里。这样,程序员的工作量会增加,出错的可能性也会增加。使用分区表就可以很好的解决以上问题。分区表可以从物理上将一个大表分成几个小表,但是从逻辑上来看,还是一个大表。接着上面的例子,分区表可以将一个销售记录表分成五个物理上的小表,但是对于程序员而言,他所面对的依然是一个大表,无论是2021年添加记录还是2021年添加记录,对于程序员而言是不需要考虑的,他只要将记录插入到销售记录表——这个逻辑中的大表里就行了。SQLServer会自动地将它放在它应该呆在的那个物理上的小表里。同样,对于查询而言,程序员也只需要设置好查询条件,OK,SQLServer会自动将去相应的表里查询,不用管太多事了。这一切是不是很诱人.确实,则我们就可以开场动手创立分区表了。.z.-第一、创立分区表的第一步,先创立数据库文件组,但这一步可以省略,因为你可以直接使用PRIMARY文件。但我个人认为,为了方便管理,还是可以先创立几个文件组,这样可以将不同的小表放在不同的文件组里,既便于理解又可以提高运行速度。创立文件组的方法很简单,翻开SQLServerManagementStudio,找到分区表所在数据库,右键单击,在弹出的菜单里选择"属性〞。然后选择"文件组〞选项,再单击下面的"添加〞按钮,如以下图所示:第二,创立了文件组之后,还要再创立几个数据库文件。为什么要创立数据库文件,这很好理解,因为分区的小表必须要放在硬盘上,而放在硬盘上的什么地方呢.当然是文件里啦。再说了,文件组中没有文件,文件组还要来有啥用呢.还是在上图的那个界面,选择"文件〞选项,然后添加几个文件。在添加文件的时候要注意以下几点:1、不要忘记将不同的文件放在文件组中。当然一个文件组中也可以包含多个不同的文件。2、如果可以的话,将不同的文件放在不同的硬盘分区里,最好是放在不同的独立硬盘里。要知道IQ的速度往往是影响SQLServer运行速度的重要条件之一。将不同的文件放在不同的硬盘上,可以加快SQLServer的运行速度。在本例中,为了方便起见,将所有数据库文件都放在了同一个硬盘下,并且每个文件组中只有一个文件。如以下图所示。第三、创立一个分区函数。这一步是必须的了,创立分区函数的目的是告诉SQLServer以什么方式对分区表进展分区。这一步必须要什么SQL脚本来完成。以上面的例子,我们要将销售表按时间分成5个小表。假设划分的时间为:第1个小表:2021-1-1以前的数据〔不包含2021-1-1〕。第2个小表:2021-1-1〔包含2021-1-1〕到2021-12-31之间的数据。第3个小表:2021-1-1〔包含2021-1-1〕到2021-12-31之间的数据。第4个小表:2021-1-1〔包含2021-1-1〕到2021-12-31之间的数据。第5个小表:2021-1-1〔包含2021-1-1〕之后的数据。则分区