在实际的工作中,很多人经常会用到视图访问,且视图一般都是已经写好了,但在许多情况下,并不太适宜在视图内直接加hint。
环境如下:
|
根据优化建议,要求T1表使用C2列上的索引IDX$T1$C2会性能更好。
当然,对表和字段进行比较细的统计分析后,可能可以达到效果,但是本次介绍是的使用hint。
经过测试以下的两种SQL都不能达到预期效果:
|
其实子查询中的hint与视图的一样,如下例:
|
经过测试和整理,hint在引用对象时是可以嵌套引用的,如例子中的V1.T1表示V1对象中的T1对象。
注释:
如果对象有别名,则只能使用别名,如果对象里有相同的别名则只能对第一个对象使用hint。
|
大家可以发现上面的SQL里的hint就没有效果,这里的a.b其实是指T2表,另外hint在引用对象时是不能加模式名的,加了反而会使hint无效。
新闻热点
疑难解答