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 内是表明 加 分配的资源数量。 如果数据库在本地的话需要根据自己本地电脑的内存情况分配资源。
但是没加一个左/右/内连接,就会消耗一些数据库的资源,当你联查的表越多时你就会发现你的数据库会查询一个多小时都没有结果。这时候需要在原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 内是表明 加 分配的资源数量。 如果数据库在本地的话需要根据自己本地电脑的内存情况分配资源。
相关文章推荐
- Oracle 高水位说明和释放表空间,加快表的查询速度
- Oracle 高水位说明和释放表空间,加快表的查询速度
- Oracle 重新解析表中索引令其查询速度加快
- 加快大表关联查询的速度(oracle)
- 教你用plsql建立索引加快查询oracle数据的速度
- 使用eix加快查询包速度
- 教你优化SQL Server数据库 加快查询速度
- Oracle临时表 优化查询速度(转摘)
- 如何加快ORACLE本地OCI的调用速度
- Oracle临时表 优化查询速度
- Oracle临时表 优化查询速度
- 如何加快数据库中的查询速度,避免在Open(sql)的时候漫长等待。
- oracle临时表-优化查询速度
- 如何提高oracle的查询速度(ZT)
- Oracle临时表 优化查询速度
- 加快Oracle的回滚速度
- 如何提高oracle的查询速度
- Oracle临时表 优化查询速度
- oracle临时表-优化查询速度
- Oracle 性能测试一:嵌套SQL的查询速度比较分析(初级)