购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

36.使用游标时,利用多行获取、多行更新和多行插入来使用ROWSET定位和获取

DB2 V8开始支持多行获取、更新和插入处理。DB2之前的版本只允许程序在游标处理过程中一次处理一行。由于一次能获取、更新或插入多行,这就能减少网络通信量,相应地还能降低与各DB2调用有关的其他成本。

从游标获取数据时,开发人员可以编写代码用一个FETCH语句一次获取多行,比如100行,对应各个宿主变量将数据获取到一个数组中。需要说明,目前看来一次100行是最高效的阈值;多于或小于100都会使效率有所降低。建议先从一次获取、插入或更新100行开始尝试,然后再测试其他行数。这样做可以使运行时间平均减少35%。进一步的详细内容和代码示例参见IBM DB2手册。

对于本地应用,通常使用这些多行更新语句,数据库访问会更少。对于分布式应用,使用这些多行语句可以减少网络操作,并得到性能的显著提升。

为了让分布式应用利用多行处理,需要根据所使用的IBM数据服务器驱动程序的类型和版本更新一些属性和设置(有关的代码示例参见本章后面的调优技巧#46、#47和#48)。 SCw3xgd2+UP4ERrxFufPMuYm2aCDmNFybibxvaHb29JQ+dRulvVuLh3GtkDMc5sn

点击中间区域
呼出菜单
上一章
目录
下一章
×