例如:
update T_PERSON set name = 'GOOD'
事实上T_Person这么一张表非常的大,记录数量在千万级。直接进行更新往往比较慢,同时考虑到现在的能够流畅运行Oracle的服务器,内存和CPU都是相当之庞大。在下就遇到一台服务器24核,32G内存。在大数据量操作时,不让CPU全部忙碌起来,内存用上70%的,实在心不甘。途径只有一个----并行。
这台服务器上是Oracle11g ,支持并行。样例如下:
select
/*paralllel+4*/
from t_person
/*paralllel+4*/ 就是像注释一样插入到insert、update等关键字的后面,+4,表示并发多少个线程,我设置为8 ,总核数的1/3
简单测试了一下发现,还真的可以把其它CPU的使用飙升一下。姑且记录到这里, 希望能对大数据量处理的同仁们有些帮助。