oracle排序效率提升

2024-04-08 18:30:00
pjd
原创 30
1、排序字段加索引(优化效果不明显)

2、Oracle修改sort_area_size,workarea_size_policy(效果很明显)

2.1、 登录dba账号  sqlplus 账号/密码@localhost:1521/数据库名

2.2、show parameter sort_area_size; 查看sort_area_size大小默认是65536b(64kb)

2.3、show parameter workarea_size_policy;查看workarea_size_policy 默认是auto的

2.4、alter system set sort_area_size=67108864 scope=spfile; 修改sort_area_size大小,我这里直接改成了64m

2.5、alter system set workarea_size_policy=MANUAL scope=spfile; 修改workarea_size_policy为MANUAL必须的,不然修改了不起作用

2.6、重启oracle服务 

2.7、再次执行2.2,2.3 ,就可以看见改变了

3、如果单表数据量实在太大就算执行了第二步效果也不行,那只能考虑分表降低单表,或者你的查询sql优化了