-
oracle 全表单表查询慢,如何解决5
各位高手如题,表结构如图!~
问题补充:那请问如果有大文本的内容的时候不用clob,那如何办?!tnt-scott 写道这表设计的无敌了·三个大字段
全表查询不慢才怪
建议clob更改为varchar2·尽量避免select *
问题补充:超过这个长度了,大多是中文字新闻稿件的,每个字段就去创建一个表吗?然后每个表就这对应的一个clob字段?!lerous 写道引用那请问如果有大文本的内容的时候不用clob,那如何办?!
大文本有多大~ 都超过varchar2的 4000了?
一个办法是可以将3个大文本的字段分3张表,需要查询某个文本的时候去关联这张表。
一般情况是不需要也不应该频繁去查这种大文本字段。
问题补充:请问在这表中随着插入的数据多慢是不是也是这个问题?!当我插入千条数据就要好几秒。hudingchen 写道
1.检索lob字段的时候,按需去取lob字段,如果你不用,则给它设成null,比如我要id='10'的lob字段,那么sql:select decode(id,'10',lob_col,null) from tb
2.给lob字段建立单独的表空间,并设定把CACHE 设定成reads提高读取速度。
代码:
--创建表空间 CREATE TABLESPACE MONTANA DATAFILE 'montana.tbs' SIZE 500M; --修改lob对象的表空间(STRINGDATA和OBJECTDATA是lob字段) ALTER TABLE tb MOVE LOB (STRINGDATA,OBJECTDATA) STORE AS ( TABLESPACE MONTANA CACHE READS )
问题补充:对CLOB的字段创建索引貌似效果不大,那如果要查这些字段的时候是不是就是很慢的?!hudingchen 写道和索引没有关系,只要你检索lob字段,数据很多的时候就是慢
问题补充:噢,那也就是说将clob单独放在一张表里也是效果不大吗?!那如果在做详情展示的时候需要查到这些字段响应上是不是就会比较慢的?!hudingchen 写道因为lob是大数据对象,检索少量数据应该没有问题,如果你检索大量lob字段,效率会很慢,使用上面我提到的方法,效率能提高一些,但是治标不治本,尽量减少使用lob字段吧
问题补充:单独一张表,然后全是lob字段的吗?!hudingchen 写道可以把lob字段作成单独一张表,当你查询的时候,直接到这表中取出你要的属性, 比直接取lob字段后台在解析快很多。
2012年3月06日 18:16
8个答案 按时间排序 按投票排序
-
采纳的答案
1.检索lob字段的时候,按需去取lob字段,如果你不用,则给它设成null,比如我要id='10'的lob字段,那么sql:select decode(id,'10',lob_col,null) from tb
2.给lob字段建立单独的表空间,并设定把CACHE 设定成reads提高读取速度。
代码:
--创建表空间 CREATE TABLESPACE MONTANA DATAFILE 'montana.tbs' SIZE 500M; --修改lob对象的表空间(STRINGDATA和OBJECTDATA是lob字段) ALTER TABLE tb MOVE LOB (STRINGDATA,OBJECTDATA) STORE AS ( TABLESPACE MONTANA CACHE READS )
2012年3月07日 11:15
-
因为lob是大数据对象,检索少量数据应该没有问题,如果你检索大量lob字段,效率会很慢,使用上面我提到的方法,效率能提高一些,但是治标不治本,尽量减少使用lob字段吧
2012年3月07日 13:32
-
引用那请问如果有大文本的内容的时候不用clob,那如何办?!
大文本有多大~ 都超过varchar2的 4000了?
一个办法是可以将3个大文本的字段分3张表,需要查询某个文本的时候去关联这张表。
一般情况是不需要也不应该频繁去查这种大文本字段。2012年3月07日 10:10
相关推荐
oracle锁表查询oracle锁表查询oracle锁表查询oracle锁表查询
Oracle 多表查询优化
Oracle 表删除大量数据后,即使表中只有几行记录,但用select count(*) from table 来查询发觉都不会马上出来,原因是该表的空间大了
oracle系统表查询,详细讲解各个系统表的使用
OracleOracle查询死锁表OracleOracle查询死锁表OracleOracle查询死锁表
Oracle系统表查询Oracle系统表查询
Oracle表删除大量数据(千万)后查询变慢问题(原因分析)
oracle查询表碎片语句
oracle temp表空间不足解决方法
提高ORACLE数据库的查询统计速度,非常实用
主要给大家介绍了oracle查看执行最慢与查询次数最多的sql语句,文中给出完整的示例代码,相信对大家的学习或者工作具有一定的参考价值,有需要的朋友们下面来一起看看吧。
oracle 多表查询与数据修改学习笔记,主要是让大家熟悉三个或四个表的连接查询,熟练掌握delete、update与insert的语法。
oracle-sql查询异常慢,分析缓慢的原因
oracle4的表查询和基本函数.docx
oracle 多表联接查询,注意是联接查询,获取多个表中的部分数据,
Oracle查询指定表的所有字段名和数据类型SQL
Oracle临时表空间的清理步骤,解决数据库临时表空间满的问题。
oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具...
不错,收集在一块方便查看 这里提供的是执行性能的优化,而不是后台数据库优化器资料: 参考数据库开发性能方面的各种问题,收集了一些优化方案统计如下
最近在用oracle的过程中用到了对blob字段模糊查询的问题。接下来通过本文给大家分享关于oracle中clob字段查询慢的问题及解决方法,需要的的朋友参考下吧