Oracle 表的统计信息收集情况查询
2023-10-17 11:31 明朝散发 阅读(853) 评论(0) 编辑 收藏 举报1 check stats status
1. select owner,last_ddl_time from dba_objects where object_name = '&table';
2. select owner,table_name, to_char(last_analyzed,'DD-MON-YYYY HH24:MI:SS') from dba_tables where owner='&owner' AND TABLE_NAME = '&table';
3. select owner,table_name,STALE_STATS,STATTYPE_LOCKED from dba_tab_statistics where owner='&owner' AND TABLE_NAME = '&table';
4. select LAST_ANALYZED,owner,index_name,STALE_STATS from dba_ind_statistics where table_owner='&owner' AND TABLE_NAME = '&table';
5. SET PAUSE 'Press Return to Continue'
SET PAGESIZE 60
SET LINESIZE 300
SET VERIFY OFF
COL table_name FOR A30
COL table_owner FOR A20
SELECT *
FROM ( SELECT m.table_owner
, m.table_name
, t.last_analyzed
, m.inserts
, m.updates
, m.deletes
, t.num_rows
, ( m.inserts + m.updates + m.deletes ) / CASE WHEN t.num_rows IS NULL OR t.num_rows = 0 THEN 1 ELSE t.num_rows END "Change Factor"
FROM dba_tab_modifications m
, dba_tables t
WHERE t.owner = m.table_owner
AND t.table_name = m.table_name
AND m.inserts + m.updates + m.deletes > 1
AND m.table_owner='&owner'
AND m.table_name like '&table'
ORDER BY "Change Factor" DESC
)
2 collect states
BEGIN
DBMS_STATS.GATHER_TABLE_STATS(ownname => '&owner',
tabname => '&table',
estimate_percent => 15,
cascade => true);
END;
/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!