可以放到一个文件组中,不过这样不能从并行io上提高性能。因为你一个文件组,当然可以加入多个文件,当你创建分区表,都指定xxx文件组,那么数据会分布到这个文件组中的多个文件,当然,如果你的文件放到不同的物理硬盘上,还是可以提升io性能,不过这个和是否是分区表,没什么关系,因为就算不是分区表,也可以这样的。
解决方案 »
- 同样一个sql语句,在sql2005和sql2000中的不同
- 在MS-SQL Server 能看到现在有几台机器连在数据库,并且正在执行什么查询〉?
- 关于日期与时间的查询问题
- 数据库分类问题
- Syntax error converting the varchar value '' 'to a column of data type int
- 如何让两个论坛的用户名和密码通用呢??
- 插入几百个字,只剩15个汉字,求急救!可用分少,请见谅
- 数据库存储文件
- 最后30分求:求一SQL语句-怎样确定两个日期之间间隔有几个月未交费记录?(内详)
- 一个有难度的问题?
- SQL2000同一个表触发器的个数
- telnet 外网不通
其实,分区的主要优点在:1、提高管理性。比如,你按照日期字段进行分区,那么每个月的数据一个分区,对于过去的数据,可以归档到历史表中,这个通过分区的switch就可以完成,速度非常快。
而有些数据,会导入,这个时候,可以先导入到一个空表中,然后把这个空表,作为这个表的一个新的分区,速度非常快。2.提高性能。
主要是2个,第一个是,多个文件组,每个文件组中的文件可以放到不同的硬盘上,每个分区放到不同的文件组,也就是不同的物理硬盘上,当读取分区数据的时候,可以同时从多个硬盘上读取,实现了并行IO,提高了性能。另外,就是要全表扫描的,现在只需要读取一个分区的数据,而不需要去扫描表中的其他数据,那么少做了很多无用功,性能自然上升了