集算器 fork 函数使用说明

 

函数说明

语法教程地址:http://doc.raqsoft.com.cn/esproc/func/fork.html

使用示例

imagepng

示例说明

fork 后面跟着的是区间参数,这个参数的长度决定了分成多少个线程并行。
所以在使用 fork 前要明确分多少个数据区间(线程数),例如示例中根据雇员 ID 划分四个区间值,也就是分成四个线程。
然后每个线程执行的时候就会明确自己要取哪部分数据。

可以在并行代码中添加输出,查看每次执行的取值区间是否正确等。
并行直接结果应该是有并行数条记录:

imagepng

使用技巧

1、fork 区间划分需要比较均匀
2、最好区间取值的字段是索引字段,而分区间时最大值和最小值获取尽量从码表中获取
3、并行所需总的时间,取决于所有并行中最慢的那个 sql,所以要保证每条 sql 的执行效率
4、并行数最大不要超过核数,另外也要考虑数据库服务的并发能力
注意,需要在配置文件(raqsoftconfig.xml)或者设计器中配置最大并行数的值