查询语句
select F_POLICYID,F_SERVICETYPE,F_CONTENT_1,F_CONTENT_2 from t_objectpolicycontent where F_KIND='37' and F_POLICYID=466 and F_SERVICETYPE=4 order by F_ID desc总共数据量才几万条,但查询却要好久甚至死掉。F_POLICYID,F_SERVICETYPE,F_CONTENT_1已建索引。
F_CONTENT_2为VARCHAR2(600)当不查F_CONTENT_2字段时就快,没有问题。难道F_CONTENT_2为VARCHAR2(600)这个会有这么大的影响?
各位有知道的解答下哦!
select F_POLICYID,F_SERVICETYPE,F_CONTENT_1,F_CONTENT_2 from t_objectpolicycontent where F_KIND='37' and F_POLICYID=466 and F_SERVICETYPE=4 order by F_ID desc总共数据量才几万条,但查询却要好久甚至死掉。F_POLICYID,F_SERVICETYPE,F_CONTENT_1已建索引。
F_CONTENT_2为VARCHAR2(600)当不查F_CONTENT_2字段时就快,没有问题。难道F_CONTENT_2为VARCHAR2(600)这个会有这么大的影响?
各位有知道的解答下哦!
解决方案 »
- union出错:单行子查询返回多行
- 关于循环语句的问题
- window7 上安装oracle10g问题
- 怎么样才能整行赋值
- ALTER TABLE xxx ADD ("rctype" RAW(1) default hextoraw('00') not null),我要把rctype插在 rc字段后,如何处理?
- 关于exp和imp命令的使用问题
- 求助 急!!!!
- 如何让在linux上安装好的oracle9i作为系统启动?
- 当用EXECUTE IMMEDIATE执行SQL语句中的参数个数也是动态的?用什么方法实现?
- oracle存储过程调用问题
- 访问远程数据库的问题!!求救!
- 求Oracle10g参考手册的PDF电子版!!
试试这个语句,提示使用索引
select /*+INDEX(t_objectpolicycontent)*/
F_POLICYID,F_SERVICETYPE,F_CONTENT_1,F_CONTENT_2 from t_objectpolicycontent where F_KIND='37' and F_POLICYID=466 and F_SERVICETYPE=4 order by F_ID desc
F_ID NUMBER not null,
F_POLICYID NUMBER,
F_DETAILID NUMBER,
F_BARCODE VARCHAR2(30),
F_CARDCODE VARCHAR2(20),
F_TERCODE VARCHAR2(20),
F_TERMAC VARCHAR2(50),
F_TERIP VARCHAR2(15),
F_KIND NUMBER,
F_SERVICETYPE NUMBER,
F_CONTENT_1 VARCHAR2(50),
F_CONTENT_2 VARCHAR2(1000),
F_BARTIME VARCHAR2(14),
F_REGTIME VARCHAR2(14),
F_URL VARCHAR2(255),
F_OUTERIP VARCHAR2(15),
F_CASEID VARCHAR2(10) default 0,
F_CLUEID VARCHAR2(10) default 0
首先创建plan_table表,并赋予权限
(1)conn system as sysdba
(2) @[oracle_home]/rdbms/admin/utlxplan.sql
(3)create public synonym plan_table for plan_table;
(4)grant all on plan_table to public;
下一步骤是创建并授予plustrace角色
(1)conn sys as sysdba
(2)@[oracle_home]/sqlplus/admin/plustrce.sql
(3)grant plustrace to public;完成上面步骤后
conn 用户名/****
set autot on
再执行你的查询语句,把执行计划贴出来看看