我正在考慮實作一個功能表。由于該表可能有大約 100 000 個結果集,我想知道它的記憶體使用情況(在 RAM 上)。我可以(如果可能)與 toad 或 pl/sql 開發人員一起檢查為我的結果集分配了多少記憶體?
提前致謝!
uj5u.com熱心網友回復:
您的會話 PGA 保存資料,因此您可以查詢會話統計資訊以查看消耗了多少,例如
SQL> select s.name, st.value
2 from v$statname s, v$mystat st
3 where st.statistic# = s.statistic#
4 and s.name like '%pga%';
NAME VALUE
---------------------------------------------------------------- ----------
session pga memory 5025416
session pga memory max 5025416
SQL> declare
2 type t is table of char(1000) index by pls_integer;
3 r t;
4 begin
5 for i in 1 .. 10000
6 loop
7 r(i) := rpad('x',1000);
8 end loop;
9 end;
10 /
PL/SQL procedure successfully completed.
SQL> select s.name, st.value
2 from v$statname s, v$mystat st
3 where st.statistic# = s.statistic#
4 and s.name like '%pga%';
NAME VALUE
---------------------------------------------------------------- ----------
session pga memory 4370056
session pga memory max 16297608
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/367890.html
上一篇:如何使用WHILE回圈直到列中的所有值都為零?pl/sql
下一篇:我的輸入層需要什么形狀?我不斷收到ValueError:Layer"model"expected1input(s),butitreceived2inputtensors
