1、查询表大小
select segment_name, sum(bytes) / 1024 / 1024 "大小(m)"
from user_segments
where segment_type = upper('table')
and tablespace_name=upper('irfs') --表空间名
and segment_name = upper('dis_zj') --表名
group by segment_name;
2、查询表大小,推荐
select segment_name, sum(bytes) / 1024 / 1024 "大小(m)"
from dba_extents
where segment_type = upper('table')
and owner=upper('mcqhw') --用户名
--and segment_name = upper('dis_zj') --表名
group by owner, segment_name
order by sum(bytes) desc;
3、查询表中数据条数
select table_name,num_rows from sys.all_tables
where owner=upper('mcqhw') --用户名
order by num_rows desc;
4、释放删除的表空间
--开启允许行移动, 此操作后允许rowid改变。
alter table 你的表名 enable row movement;
--回收空间
alter table 你的表名 shrink space;
5、查看是否走索引
同时执行下面的语句
explain plan for 你的sql语句;
select * from table(dbms_xplan.display);
rollback;
有这样一张表,字段f1有索引
-- 创建表
create table test
(
f1 varchar2(3),
f2 varchar2(3)
);
create unique index test_f1 on test (f1); --创建唯一索引
查询条件有索引
explain plan for select * from test t where t.f1 = '1';
select * from table(dbms_xplan.display);
rollback;
查询条件没有索引
explain plan for select * from test t where t.f2 = '1';
select * from table(dbms_xplan.display);
rollback;