Oracle估算表大小的小方法
来源:互联网 发布:网络专供机 编辑:程序博客网 时间:2024/04/28 22:01
1.创建测试表和索引
SQL> create table t as select * from dba_objects;
Table created.
SQL> create index t_ind on t(object_id);
Index created.
2.收集统计信息
SQL> exec dbms_stats.gather_table_stats(user,'t',cascade=>true);
PL/SQL procedure successfully completed.
3.计算
SQL> select avg_row_len from user_tables where table_name='T';
AVG_ROW_LEN
-----------
98
SQL> select segment_name,segment_type,bytes from user_segments where segment_name in('T','T_IND');
SEGMENT_NAME SEGMENT_TYPE BYTES
--------------------------------------------------------------------------------- ------------------ ----------
T TABLE 9437184
T_IND INDEX 2097152
SQL> select trunc((2097152/9437184)*100) ind_pct from dual;
IND_PCT
----------
22
表大小=row_number*98 *(1+0.22) bytes
整理自《让Oracle跑的更快》谭怀远
- Oracle估算表大小的小方法
- Oracle估算表大小的小方法
- Oracle 估算数据库大小的方法
- Oracle 估算数据库大小的方法
- Oracle 估算数据库大小的方法
- Oracle 估算数据库大小的方法
- Oracle undo表空间大小估算
- 如何估算Oracle数据库所需的UNDO表空间的大小
- oracle undo 表空间 ——估算UNDO表空间的大小
- 线程池最优大小的估算方法实践
- 估算Undo表空间大小
- 查看Oracle表空间大小的方法
- 查看Oracle表空间大小的方法
- 查看Oracle表空间大小的方法
- oracle增加表空间大小的方法
- Oracle增加表空间大小的方法
- 估算导出的DMP的大小
- 估算创建的索引的大小
- Asp.Net页面生命周期
- 组合模式
- Qt Creator添加资源
- DG error ORA-16191错误
- Web Service入门例子
- Oracle估算表大小的小方法
- JAVA基础第三天学习日记_循环语句、函数、数组
- 基于udp通信协议开发的简易聊天系统1.0
- c++简单的链表测试。
- 多线程面试题
- [IOS]Command /xcode4/Platforms/iPhoneSimulator.platform/Developer/usr/bin/llvm-gcc-4.2 failed with
- test
- webview.getSettings()
- UDP传输图片的尝试