sybase里面表分区的用法

Tags: sybase
sybase里面表分区的用法
 
如果表进行频繁的插入操作,通过分割表可以减少页的竞争,提高数据的插入性能,若表所在段分布在多个物理设备上,可降低服务器从高速缓存向磁盘进行数据刷新的I/O冲突而提高插入性能 
1在同一物理设备上分割表 成 4 部分 
1>;        alter table table_name partition  4 
2>;        go 
2在多个物理设备上分割表 
建段: 
1>;        sp_addsegment  seg1, db_name , data_dev1 
2>;        go 
3>;1        sp_extandsegment  seg1, db_name , data_dev2 
4>;        go 
5>;        sp_extandsegment  seg1, db_name , data_dev3 
6>;        go 
7>;        sp_extandsegment  seg1, db_name , data_dev4 
8>;        go 
将表放置在段上 
1>;        sp_placeobject  seg1 , table_name  
2>;        go 
分割表 
1>;        alter  table  table_name  partition  4 
2>;        go 
表被分割的 4 个部分自动分别映射的段所在的4 个物理设备上,分布多物理设备上的段上的表的分割数应大于等于表所在段分跨的物理设备数. 
更改表的分割,首先应取消表的分割,然后在进行表的分割. 
更新分割表的统计信息,对表的分割进行优化 
1>; update  partition statistics  table_name  [partition_number] 
2>; go 
 

本文链接:http://www.4byte.cn/learning/109720.html