1、分析使用者所有的物件:
select 'exec dbms_stats.gather_table_stats(''scms'',''' ||t.table_name|| ''',cascade=>true,estimate_percent=>2);' from user_tables t
查詢出來的記錄,在commond window裡執行:
exec dbms_stats.gather_table_stats('scms','scms_org_code_dsris_bak',cascade=>true,estimate_percent=>2);
exec dbms_stats.gather_table_stats('scms','bsp_dictmgr',cascade=>true,estimate_percent=>2);
2、除錯sql
登入oracle伺服器(unix、aix),topas——找到執行最高的pid
然後在pl/sql裡執行
select t.sql_text
from v$process p, v$session s, v$sqltext t
where p.addr = s.paddr
and s.sql_hash_value = t.hash_value
and p.spid = '1990832'--pid
order by piece asc
找到sql語句,然後進行索引等除錯。。。
mysql效能除錯,不斷總結!
mysql在遇到嚴重效能問題時,一般都有這麼幾種可能 1 索引沒有建好 2 sql寫法過於複雜 3 配置錯誤 4 機器實在負荷不了 1.索引沒建好,乙個辦法,後台執行指令碼,show processlist 實時檢視mysql的工作情況,記錄,鎖死mysql的語句。然後,desc explain 語...
oracle效能優化操作 總結
oracle效能優化操作的這幾篇文章,是完全可以相互結合同時運用的。而且各種方法之間相互影響,緊密聯絡。這種聯絡既存在一致性,也可能帶來衝突,當衝突發生時,需要根據實際情況進行選擇,沒有固定的模式。最後決定sql優化功力的因素就是對oracle基礎的掌握程度了。另外,值得注意的是 隨著時間的推移和資...
Oracle資料庫效能除錯工具
oracle enterprise manager oracle em是使用者安裝oracle,建立了資料庫並配置好網路資源後,oracle附帶安裝的乙個資料庫管理軟體。同時,em也提供對效能除錯有幫助的工具,如sql loader和recovery manager rman 等。oracle di...