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 (结果搜到一条,就不再搜了)
------解决思路----------------------
查询结果有多少条记录?pk_voucher列的选择性好吗(即大部分的值是不同的)?
------解决思路----------------------
查询的字段上面建索引吧。另外,你这张表是否包含clob,blob大字段产生了行迁移啊?