DB2 的老用户应该都知道,DB2 虽然稳定,但语法细节还挺讲究,尤其在搞一些临时表、游标、事务控制这些操作时,不注意就踩坑。这篇《DB2 编程技巧详解》总结得还蛮全面的,适合像我这样喜欢用实际例子对照的同学。
比如建表那块,除了基本的 CREATE TABLE,它还顺手提到了怎么指定表空间,像USERTEMP
、SYSTEMP
这些,不然建出来的表全堆一块儿,性能真容易出问题。
临时表的使用也讲得清楚。像ON COMMIT DELETE ROWS
和PRESERVE ROWS
的区别,文中有例子有解释,一看就懂,挺适合用在一些中间数据或者复杂查询场景里。
再说事务控制,多人搞游标时容易搞丢状态,文章提到了WITH HOLD
和NOT FOUND
的组合用法,还举了一个WHILE
循环里的游标迭代,实用。
还有像DECODE
、CHARINDEX
、DATEDIFF
这些函数的应用,虽然都挺基础,但能看到一篇文章把它们都串起来,用真实的业务场景演示,还是蛮加分的。
到后面性能优化那部分,比如讲EXPLAIN
、HASH JOIN
、EXISTS
这些怎么影响查询效率,看完直接想试一试自己库里的 SQL 能不能提速。
如果你也在折腾 DB2 的业务系统,或者最近刚接触 DB2 不久,这份资料挺值得收藏的。尤其搞后台服务、做数据仓库的,推荐你看看,多细节可以让你少走弯路。