oracle 大对象(lob)类型使用性能测试
2018-02-24 00:00
561 查看
oracle 大对象(lob)类型使用性能测试
原创 2011年12月23日 15:33:55标签:
oracle /
数据库 /
database /
io /
测试 /
c
oracle版本Oracle Database 11g Enterprise Edition Release 11.2.0.2.0
硬件8c65g
数据库无lob查询io操作数大概74
数据库有lob但是不查询lob io操作大概146
数据库有lob并且查询lob io操作大概1007
通过这个结论可以看出lob是很影响表的查询性能的,如果一个张表里面有要用到lob数据类型,建议独立出一张表,这样即使查询非lob字段也不会影响查询的性能
Lob能不用尽量别用,可以用静态文件代替
详细报告如下:
查询的COST排列顺序
表无LOB字段 < 表有LOB字段但不选 < 表有LOB字段且选
下面每张表里都有1000条数据
SQL>desc prod_data2.lob_cost_test_0
Name Null? Type
------------------------------------------------- ----------------------------
ID NUMBER
TEXT VARCHAR2(1000)
FULLTEXT CLOB
SQL>desc prod_data2.lob_cost_test_1
Name Null? Type
------------------------------------------------- ----------------------------
ID
7fe0
NUMBER
TEXT VARCHAR2(1000)
selectid, text
from
prod_data2.lob_cost_test_1
call count cpu elapsed disk query current rows
------------- -------- ---------- ---------- ---------- ---------- ----------
Parse 1 0.00 0.00 0 1 0 0
Execute 1 0.00 0.00 0 0 0 0
Fetch 68 0.00 0.00 0 73 0 1000
------------- -------- ---------- ---------- ---------- ---------- ----------
total 70 0.00 0.01 0 74 0 1000
selectid, text
from
prod_data2.lob_cost_test_0
call count cpu elapsed disk query current rows
------------- -------- ---------- ---------- ---------- ---------- ----------
Parse 1 0.00 0.00 0 1 0 0
Execute 1 0.00 0.00 0 0 0 0
Fetch 68 0.00 0.00 0 145 0 1000
------------- -------- ---------- ---------- ---------- ---------- ----------
total 70 0.00 0.00 0 146 0 1000
selectid, text, fulltext
from
prod_data2.lob_cost_test_0
call count cpu elapsed disk query current rows
------------- -------- ---------- ---------- ---------- ---------- ----------
Parse 1 0.01 0.04 1 1 0 0
Execute 1 0.00 0.00 0 0 0 0
Fetch 1001 0.02 0.05 3 1006 0 1000
------------- -------- ---------- ---------- ---------- ---------- ----------
total 1003 0.04 0.10 4 1007 0 1000
相关文章推荐
- oracle 大对象(lob)类型使用性能测试
- 关于字符和数字类型的索引,Oracle如何实现内部自动转换以及索引使用的验证测试
- [转]在.Net中使用Oracle的表类型和对象类型
- oracle 使用递归的性能提示测试对比
- OpenJDK源码研究笔记(五)-缓存Integer等类型的频繁使用的数据和对象,大幅度提升性能(一道经典的Java笔试题)
- Oracle 9i临时LOB对象过多使用临时表空间的一个错误设计
- 在.Net中使用Oracle的表类型和对象类型
- 使用TPC-H测试oracle&infobright&postgresql的性能
- oracle中使用impdp数据泵导入数据提示“ORA-31684:对象类型已经存在”错误的解决
- OpenJDK源码研究笔记(五)-缓存Integer等类型的频繁使用的数据和对象,大幅度提升性能(一道经典的Java笔试题)
- Oracle 中Java 对象与PL/SQL类型的映射及使用
- OpenJDK源码研究笔记(五)-缓存Integer等类型的频繁使用的数据和对象,大幅度提升性能(一道经典的Java笔试题)
- 在 .NET 中使用Oracle(LOB)大对象
- Oracle使用profiler来测试PL/SQL的性能
- 缓存Integer等类型的频繁使用的数据和对象,大幅度提升性能
- 使用isInstanceOf()测试对象类型
- oracle 使用递归的性能提示测试对比
- 使用JPublisher生成Oracle自定义类型的Java对象
- 在.Net中使用Oracle的表类型和对象类型 - 深蓝居 - 博客园
- Oracle sql 调优:使用虚拟索引在生产环境测试创建索引对数据库性能的影响