作业帮 > 综合 > 作业

oracle中 full(a) parallel(a,6) 和 parallel(a,6) 区别,何时用 full(a)

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/30 07:06:23
oracle中 full(a) parallel(a,6) 和 parallel(a,6) 区别,何时用 full(a) parallel(a,6),何时用 parallel(a,6) ,上次在查一个并行语句的时候,听说 parallel(a,6) 无效,得换成 full(a) parallel(a,6) 查询,什么时候会是这种情况?
FULL (a) 是指定全表扫描 full table scan.你在执行计划中可以看到.
parallel(a,6) 是指并行查询 desired number of concurrent query servers that can be used for the query.
两个hints可以同时用 就是你说的 full(a) parallel(a,6) .
你上述 '上次在查一个并行语句的时候,听说 parallel(a,6) 无效,得换成 full(a) parallel(a,6) 查询'
这个是不存在的情况.不冲突.
如果你写出来后发现冲突了 就说明你写hints的语法不对.
再问: 是不是在“执行计划”里,如果有full全表扫描,那语句里就不用加full(a),“执行计划”里没有full全表扫描,就可以加上/* full(a) ...*/
再答: To 是不是在“执行计划”里,如果有full全表扫描,那语句里就不用加full(a),“执行计划”里没有full全表扫描,就可以加上/* full(a) ...*/ 可以这样理解 当然最简便的办法是 如果你需要这个查询做FTS 那么你根本不用看执行计划 直接加上Hints就可以了 Hints是没有负作用的 随便写