sql分析常用查询
--表信息--
select owner,
table_name,
tablespace_name,
num_rows,/*表数据量*/
temporary,/*是否是临时表*/
degree,/*并行度*/
blocks,/*快的数量*/
empty_blocks,/*空块的数量*/
last_analyzed,/*统计信息更新时间*/
PARTITIONED/*是否分区*/
from dba_tables
where table_name = 'DEPT'
--表索引信息--
select UNIQUENESS,
TABLESPACE_NAME,
index_type,
BLEVEL,
LEAF_BLOCKS,
distinct_keys,
CLUSTERING_FACTOR,--等于表得块数good 等于表得行数bad
NUM_ROWS,
LAST_ANALYZED,
PARTITIONED,
b.COLUMN_NAME,
b.COLUMN_POSITION,
STATUS
from dba_indexes a, dba_ind_columns b
where a.owner = b.INDEX_OWNER
and a.index_name = b.INDEX_NAME
and a.table_name='DEPT'
--表字段信息
select OWNER,
TABLE_NAME,
COLUMN_NAME,
NUM_DISTINCT,
NUM_NULLS,
LAST_ANALYZED,
HISTOGRAM
from dba_tab_col_statistics
where table_name = 'DEPT'
--表分区字段信息
select owner, name, column_name, column_position
from dba_part_key_columns
where name = 'DEPT'
--分区表分区类型
select owen, table_name, partition_type, subpartition_type
from dba_part_tables
--表分区统计详细
select table_owner,
table_name,
partition_name,
num_rows,
blocks,
empty_blocks,
LAST_ANALYZED
from dba_tab_partitions
where table_name = 'DEPT';
--二级分区表统计详细
select table_owner,
table_name,
partition_name,
num_rows,
blocks,
empty_blocks,
LAST_ANALYZED
from dba_tab_subpartitions
where table_name = 'DEPT';
--分区索引统计信息
select INDEX_OWNER,
INDEX_NAME,
PARTITION_NAME,
BLEVEL,
DISTINCT_KEYS,
NUM_ROWS,
LAST_ANALYZED,
STATUS
from dba_ind_partitions
where index_name = 'xxx'
--分区索引分区类型
select owner, index_name, partition_type, locality,
from dba_part_indexes
where index_name = 'xxx'
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY