Discuz教程网

如何提高查询速度

[复制链接]
authicon tingliang 发表于 2010-10-26 09:48:11 | 显示全部楼层 |阅读模式

数据库:oracle 9i
现有一个表有100万条数据。
1、在和其他表进行关联查询的时候速度会很慢,请问有没有什么提高查询速度的方法?
2、这个表里含有一个clob字段,使用like进行包含查询里面的信息时更慢,请问有什么解决方法?



上一篇:11g 2 32位安装失败
下一篇:求助 sql loader 导入 excel 错误
authicon blue_stone 发表于 2010-10-26 10:16:46 | 显示全部楼层

执行计划打出来看看
authicon renxiao2003 发表于 2010-10-26 10:55:58 | 显示全部楼层

做好索引,做好执行计划。把SQL语句和你建议的索引拿出来大家帮你分析一下。
authicon vhtk 发表于 2010-10-26 11:26:34 | 显示全部楼层

有一个人员信息表tab1和联系记录表tab2
tab1有字段:id,name,csrq,....info (info为clob字段,tab1表有数据约100万)
tab2有字段:id,aid,lxsj,lxnr.....(aid为表tab2的id的值)
两个表都没有设置索引
查询1:select a.*,b.* from tab1 a,tab2 b where a.id=b.aid
查询2:select * from tab1 where info like '%北京%'
请问如何解决查询速度问题?如何创建索引才好?
authicon duolanshizhe 发表于 2010-10-26 12:00:16 | 显示全部楼层

查询1   应该是两个全表扫描    索引基本上不起多大作用
至于查询2    clob字段的like   那也是非常痛苦的,设计的问题,可以考虑context query
authicon vhtk 发表于 2010-10-26 12:54:28 | 显示全部楼层

那查询1怎么解决速度问题?
查询2的context query 是指的oracle的全文检索吗?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-2 21:51

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表