select obj.owner,obj.object_name,count(*),
(select round(sum(seg.bytes) / 1024 / 1024, 2) from dba_segments seg
where seg.owner=obj.owner and seg.segment_name=obj.object_name ) objsize_m
from dba_objects obj,
sys.x$bh xbh
where obj.object_type in ('table', 'index') and
xbh.obj = obj.data_object_id and
bitand(xbh.flag, 524288) > 0 and
obj.owner not in ('sys', 'system', 'xdb')
group by obj.owner,
obj.object_name
order by 3 desc;
select opname,
target,
to_char(start_time, 'yy-mm-dd:hh24:mi:ss') start_time,
elapsed_seconds elapsed,
executions execs,
buffer_gets / decode(executions, 0, 1, executions) bufgets,
module,
sql_text
from v$session_longops sl,
v$sqlarea sa
where sl.sql_hash_value = sa.hash_value and
upper(substr(module, 1, 4)) <>'rman' and
substr(opname, 1, 4)<> 'rman' and
module <>'sql*plus' and
sl.start_time > trunc(sysdate) - 100
order by start_time;
SQL調優(索引)
索引 主鍵索引,唯一索引,組合索引,全文索引等 sql優化步驟 首先定位慢查詢 mqsql預設是響應超過十秒鐘的才是慢查詢 定位到了慢查詢才根據語句看採用什麼調優方式 索引的實現原理其實就是二叉樹 b 樹 主鍵索引 當我們在習慣性的生成primiry key的時候,就是生成了主鍵索引,採用二叉樹的形...
陷阱 SQL全表掃瞄與聚集索引掃瞄
sqlserver中在查詢時,我們為了優化效能,通常會為where條件的字段建立索引,如果條件比較固定還會建立組合索引,接下來,我們來看一下索引與查詢的相關知識及相關陷阱。表自動為主鍵加聚集索引的猜想 我認為應該是對查詢的優化,因為如果聚集 最多只能有乙個 索引的話,在 查詢時,將進行全表掃瞄,反之...
全表掃瞄與索引掃瞄
一,全表掃瞄 全表掃瞄是從讀取資料的同時通過where條件中的查詢條件來過濾來篩選出滿足條件的資料執行過程。其掃瞄的的物件是表中的所有資料塊,包括空資料庫,如果表中的資料大量被刪除,那麼就會存在大量的空資料塊,再次狀態下,大量的空資料塊也被掃瞄。在執行全表掃瞄時,按照順序每次將多個資料塊從磁碟讀取到...