管理調優 找出全表 索引 掃瞄SQL

2021-05-04 01:17:39 字數 1069 閱讀 3519

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條件中的查詢條件來過濾來篩選出滿足條件的資料執行過程。其掃瞄的的物件是表中的所有資料塊,包括空資料庫,如果表中的資料大量被刪除,那麼就會存在大量的空資料塊,再次狀態下,大量的空資料塊也被掃瞄。在執行全表掃瞄時,按照順序每次將多個資料塊從磁碟讀取到...