DB2 的表操作有点门道,尤其是刚上手的时候,容易忽略几个小坑。比如建表时表空间怎么选、分区要不要加,多人一开始都没注意,结果后面性能拉垮或者死锁。嗯,别问我怎么知道的……还有像DDL 操作之后不及时提交,系统表卡死真的是挺头疼的。你在用create tabledrop indexrename table这些命令时,操作完最好马上commit一下,安全点。

分区表的设计也别马虎,尤其是数据量一上来,没规划好,查询效率直接打骨折。你可以参考DB2 分区表的详细建立方法,讲得还蛮清楚的。

如果你对表空间还不熟,推荐去看看这篇关于 DB2 表空间管理的文章,搭配着DMS 示例,效果更好。

,建表之前花点时间琢磨下表空间分区策略,后期维护会省多麻烦。对了,系统表和视图的用法也可以顺手过一下,问题更有底气。

如果你刚接触 DB2,建议搭配IBM 官方资料一起看,理解会更系统些。