www.cpsh.net > orAClE查询含有CloB字段慢

orAClE查询含有CloB字段慢

可以考虑对大字段加索引

是不是原来的表是oracle9i创建的或是更早的版本,此表是升级到oralce11g,这样,也会造成你现在的问题.一般的方法是转换一下原来的字段a到新字段b,再删除老的字段a,重建老字段a,再把新字段b插入到重建的字段a,删除新字段b.试试吧,希望对于你用!

因为delete过后是不移动HW的,而Oracle进行全表扫描时,是需要读取HW以前的全部块的,即使是空块也要扫描,举例来说,原来你的表是这样的,每个字母代表一个块,D是数据,H是HW标记,F是空块,此时全表扫描是读所有的D块

1、在第一台sv1上ifconfig eth0 down,测试资源是否会切换到第二台sv2上2、发现资源一直无法切换,查看状态的时候如第一张图3、停掉第一台sv1和第二台sv2的rgmanager、cman,无法停止,一直卡在停止界面4、用各种方法强行停止,杀掉进程,删除被锁文件等5、再次启动就出现上图所示的错误.

因为一般oracle clob都是用来存储超长字符串,下面为百度解释CLOB全称为字符大型对象CLOB用于存储数据库中的大型单字节字符数据块可存储的最大大小为4G字节

clob字段是一个特殊的字段,在命令行和工具中查询都不显示内容,需要使用特殊的办法select utl_raw.cast_to_varchar2(dbms_lob.substr(column,2000,1)) from t通过函数将clob字段转换成可查询的形式

建议使用全文检索(FULL TEXT SEARCH).用ORACLE8i中的intermedia text或者oracle9i的text对CLOB字段建一个CTXSYS.CONTEXT 类型的索引, 然后在查询时用CONTAIN作为查询条件.代码如下:--创建表CREATE TABLE tb_clob(userid NUMBER PRIMARY KEY,te

select to_char(clob字段) from 表A,就可以看到clob字段的数据

先建立一个和原来有同样字段的表,将数据通过insert into testselect * from test1插入新表,然后将数据转移出去,然后清空源表的数据,然后删除clob字段然后增加varchar类型字段

查询表的数据量如果过大,且发生你上述这种针对不同字段查询速度不同,能确定很大程度上是表索引的问题,请检查你的表都对哪些字段设置了索引;创建索引的方法如下create index t2_a on t 2(a,[],[]);括号里的字段可以写多个.对应你查询比较频繁的列字段.

网站地图

All rights reserved Powered by www.cpsh.net

copyright ©right 2010-2021。
www.cpsh.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com