我们有一个视图表,从视图中选择通常会花费太多时间。例如:select x,y,z from view1
加载时间过长。这个还行。
如果您查询:select x,y,z from view1 where x in ('abc')
几秒钟内查询。
如果您查询: select x,y,z from view1 where x in (select 'abc' from table1 where y='1234')
几秒钟内查询。
但是如果你查询:查询
select x,y,z from view1 where x in (select x from table1 where y='1234')
的时间太长,这就是我们要解决的问题。
顺便说一句,您可以认为 :select x from table1 where y='1234'
返回'abc'
一行。
上面描述了该场景,您认为可能是什么原因导致需要花费这么多时间来查询第三个查询。我们已经尝试加入,但没有成功。