db2如何将大表改为分区表?程序里SQL语句需要如何改?

5回答

libai21libai21  软件架构设计师 , 海通证券
mountainsunwuwenpin赞同了此回答
这个没办法在线修改,只能新建一个分区表,然后把原来表的数据导进去。程序不用修改,就和普通表一样。 显示全部

这个没办法在线修改,只能新建一个分区表,然后把原来表的数据导进去。
程序不用修改,就和普通表一样。

收起
 2018-01-12
周光明周光明  软件架构设计师 , People's Bank of China
首先,选择一个用于分区的日期字段,然后如下建立表即可:CREATE TABLE t1(..... ) partition by range(日期字段)( starting from ...) 显示全部

首先,选择一个用于分区的日期字段,然后如下建立表即可:
CREATE TABLE t1
(
.....
) partition by range(日期字段)( starting from ...)

收起
 2018-01-12
浏览250
wangweilongwangweilong  数据库管理员 , 农信银
程序中sql在谓词中尽量使用分区键。 显示全部

程序中sql在谓词中尽量使用分区键。

收起
 2018-01-12
浏览229
gdpgdp_3gdpgdp_3  系统工程师 , 银信长远
只能新建分区表,然后数据导入,分区健选好,范围规划好别将来时间久了没人维护数据插入不进去就麻烦了,另外定期收集统计信息,否则可能因为分区原因拖慢你的速度,分区后原来的索引也得处理好因为分区后分全局和分区索引两种,语句尽量选择分区健,如果表很大,表很重要最好提前做好功课...显示全部

只能新建分区表,然后数据导入,分区健选好,范围规划好别将来时间久了没人维护数据插入不进去就麻烦了,另外定期收集统计信息,否则可能因为分区原因拖慢你的速度,分区后原来的索引也得处理好因为分区后分全局和分区索引两种,语句尽量选择分区健,如果表很大,表很重要最好提前做好功课多看看资料,这几句肯定说不清楚

收起
 2018-01-12
浏览205
lsxlsx  系统工程师 , 大唐
别忘了改表之前先统计,确定优化方案。然后重建,然后导入数据,改表名,重绑定。同时通知开发优化策略(主要是分区字段)。运行一段时间再统计一下,总结优化效果。 显示全部

别忘了改表之前先统计,确定优化方案。然后重建,然后导入数据,改表名,重绑定。同时通知开发优化策略(主要是分区字段)。运行一段时间再统计一下,总结优化效果。

收起
 2018-01-12
浏览174

提问者

hufeng719系统工程师, 山东莱钢永锋钢铁

问题状态

  • 发布时间:2018-01-12
  • 关注会员:6 人
  • 问题浏览:305
  • 最近回答:2018-01-12
  • 关于TWT  使用指南  社区专家合作  厂商入驻社区  企业招聘  投诉建议  版权与免责声明  联系我们
    © 2017 talkwithtrend — talk with trend,talk with technologist 京ICP备09031017号-30