当前位置: 代码迷 >> Oracle管理 >> oracle 查询语句销量很慢,该怎么处理
  详细解决方案

oracle 查询语句销量很慢,该怎么处理

热度:385   发布时间:2016-04-24 04:05:05.0
oracle 查询语句销量很慢
gl_deyail 这张表里有两千多万条数据。
. . 导入了 "HY0509"."GL_DETAIL"                        8.917 GB 21830929 行

我就很简单的select * from gl_detail b where b.pk_voucher='1497A110000000006QBX' 的查询。
就耗时 4分多钟的时间。

有哪位大虾对oracle 比较了解 ,如何优化oracle10G 让查询速度快一些。
------解决思路----------------------
pk_voucher 这列加索引了吗 ? 

导入完成后,你要把这张表,收集一下统计信息。
------解决思路----------------------
建索引,用游标,
不要用select *
加top 1 (结果搜到一条,就不再搜了)
------解决思路----------------------
引用:
gl_deyail 这张表里有两千多万条数据。
. . 导入了 "HY0509"."GL_DETAIL"                        8.917 GB 21830929 行

我就很简单的select * from gl_detail b where b.pk_voucher='1497A110000000006QBX' 的查询。
就耗时 4分多钟的时间。

有哪位大虾对oracle 比较了解 ,如何优化oracle10G 让查询速度快一些。


查询结果有多少条记录?pk_voucher列的选择性好吗(即大部分的值是不同的)?
------解决思路----------------------
查询的字段上面建索引吧。另外,你这张表是否包含clob,blob大字段产生了行迁移啊?
  相关解决方案