您的位置:首页 > 数据库 > Oracle

oracle加快查询速度

2017-06-22 10:31 176 查看
平时用查询sql查询时都是简单的select,如果关联关系多了的话就加入Left Join / Right Join /inner join  ,左/右/内等加快表直接的查询和查询逻辑。

但是没加一个左/右/内连接,就会消耗一些数据库的资源,当你联查的表越多时你就会发现你的数据库会查询一个多小时都没有结果。这时候需要在原sql

上加一些速度优化,例如:

 SELECT  /*+append full(aa) parallel(aa 4) full(mm) parallel(mm 4) full(bb) parallel(bb 4) */ 

left join B1 bb on bb.id=mm.id

left join B2 mm on mm.id=aa.id

left join B3 aa on aa.id=bb.id

在多表查询的时候 加入 append 分配相对应的数据库资源给对应的表,这样的话在查询中可以明显提高查询速度。

parallel 内是表明 加  分配的资源数量。 如果数据库在本地的话需要根据自己本地电脑的内存情况分配资源。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: