增大sort_area_size 后 排序时间增长

简介: SQL> conn system/yang as sysdba已连接。SQL> show parameter workarea_size_policy; NAME                                 TYPE        VALU...

SQL> conn system/yang as sysdba
已连接。
SQL> show parameter workarea_size_policy;

NAME                                 TYPE        VALUE                         
------------------------------------ ----------- ------------------------------
workarea_size_policy                 string      AUTO                          
SQL> show parameter sort_area_size;

NAME                                 TYPE        VALUE                         
------------------------------------ ----------- ------------------------------
sort_area_size                       integer     65536                         
SQL> select count(*) from t;

  COUNT(*)                                                                     
----------                                                                     
     69085                                                                     

SQL> set autotrace traceonly;
SQL> set timing on;
SQL> select * from t order by object_id;

已选择69085行。

已用时间:  00: 00: 04.98

执行计划
----------------------------------------------------------                     
Plan hash value: 4247898483                                                    
                                                                               
--------------------------------------------------------------------------------
------                                                                         
                                                                               
| Id  | Operation                   | Name   | Rows  | Bytes | Cost (%CPU)| Time
     |                                                                         
                                                                               
--------------------------------------------------------------------------------
------                                                                         
                                                                               
|   0 | SELECT STATEMENT            |        | 69085 |  6814K|  1349   (1)| 00:0
0:17 |                                                                         
                                                                               
|   1 |  TABLE ACCESS BY INDEX ROWID| T      | 69085 |  6814K|  1349   (1)| 00:0
0:17 |                                                                         
                                                                               
|   2 |   INDEX FULL SCAN           | I_T_ID | 69085 |       |   159   (1)| 00:0
0:02 |                                                                         
                                                                               
--------------------------------------------------------------------------------
------                                                                         
                                                                               


统计信息
----------------------------------------------------------                     
        325  recursive calls                                                   
          0  db block gets                                                     
      10528  consistent gets                                                   
       1015  physical reads                                                    
          0  redo size                                                         
    7894083  bytes sent via SQL*Net to client                                  
      51071  bytes received via SQL*Net from client                            
       4607  SQL*Net roundtrips to/from client                                 
          2  sorts (memory)                                                    
          0  sorts (disk)                                                      
      69085  rows processed                                                    

SQL> alter session set workarea_size_policy=manual;

会话已更改。

已用时间:  00: 00: 00.04
SQL> alter session set sort_area_size =100000000;

会话已更改。

已用时间:  00: 00: 00.00
SQL> select * from t order by object_id;

已选择69085行。

已用时间:  00: 00: 07.93

执行计划
----------------------------------------------------------                     
Plan hash value: 961378228                                                     
                                                                               
---------------------------------------------------------------------------    
| Id  | Operation          | Name | Rows  | Bytes | Cost (%CPU)| Time     |    
---------------------------------------------------------------------------    
|   0 | SELECT STATEMENT   |      | 69085 |  6814K|   283   (2)| 00:00:04 |    
|   1 |  SORT ORDER BY     |      | 69085 |  6814K|   283   (2)| 00:00:04 |    
|   2 |   TABLE ACCESS FULL| T    | 69085 |  6814K|   280   (1)| 00:00:04 |    
---------------------------------------------------------------------------    


统计信息
----------------------------------------------------------                     
         11  recursive calls                                                   
        372  db block gets                                                     
       1024  consistent gets                                                   
       4898  physical reads                                                    
          0  redo size                                                         
    3542598  bytes sent via SQL*Net to client                                  
      51071  bytes received via SQL*Net from client                            
       4607  SQL*Net roundtrips to/from client                                 
          0  sorts (memory)                                                    
          1  sorts (disk)                                                      
      69085  rows processed                                                    

SQL> spool off

目录
相关文章
|
1月前
|
算法 C语言 C++
【practise】数组中出现次数超过一半的数字
【practise】数组中出现次数超过一半的数字
|
3月前
|
人工智能
技术心得:区间检测(range)
技术心得:区间检测(range)
20 0
|
SQL Oracle 关系型数据库
【SQL开发实战技巧】系列(十五):查找最值所在行数据信息及快速计算总和百之max/min() keep() over()、fisrt_value、last_value、ratio_to_report
本篇文章讲解的主要内容是:***计算部门中那个工资等级的员工最多、通过返回部门10最大工资所在行的员工名称小案例来讲解max/min() keep() over()、通过查询工资最高的人小案例来介绍fisrt_value、last_value、通过计算各个部门的工资合计以及各个部门合计工资占总工资的比例小案例来介绍如何计算百分比及ratio_to_report分析函数的使用***
【SQL开发实战技巧】系列(十五):查找最值所在行数据信息及快速计算总和百之max/min() keep() over()、fisrt_value、last_value、ratio_to_report
array和list效率对比1--增加数据
array和list效率对比1--增加数据
85 0
array和list效率对比1--增加数据
|
关系型数据库 数据库
都2020年了,你还不知道count(1)和count(*)谁效率更高吗?
今天公司的一个需求需要统计一个数据库中表的行数有多少,二话不说当然就直接用count()这个聚合函数,以前经常听到一种说法说count(1)的效率比count(*)要高,于是测试了一下count(1)和count(*)的速度差距,发现两者的查询速度很接近,甚至count(*)要更快一些,于是就有了这篇文章。
【1067】Sort with Swap(0, i) (25 分)
【1067】Sort with Swap(0, i) (25 分) 【1067】Sort with Swap(0, i) (25 分)
89 0
|
索引
LeetCode 599: 两个列表的最小索引总和 Minimum Index Sum of Two Lists
题目: 假设 Andy 和 Doris 想在晚餐时选择一家餐厅,并且他们都有一个表示最喜爱餐厅的列表,每个餐厅的名字用字符串表示。 Suppose Andy and Doris want to choose a restaurant for dinner, and they both have a list of favorite restaurants represented by strings. 你需要帮助他们用最少的索引和找出他们共同喜爱的餐厅。
869 0
Counter计算元素数量
from collections import Counter l = [1,3,4,7,3,2,6,9,5,0,3,6,1,6,3,8,6,7,2,5] c = Counter(l) c Counter({1: 2, 3: 4, 4: 1, 7: 2, 2: 2, 6: 4, 9: 1, 5: 2, 0: 1, 8: 1}) c.
1774 0