我们有查看表并从视图中选择通常需要太多时间。例如: :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'
与一行。
这个场景在上面进行了分析, 你认为这可能是花费这么多时间来查询第三个查询的原因。 我们尝试加入,但没有奏效。
你在你的最后一句话的意思是,“它不工作”?你有错误吗?你没有得到所需的结果吗?是否只要您现有的查询(或更长)?你能发表你的观点的定义吗? table1已经在使用了吗?通常会从表1中选择多少个不同的x值,其中y ='1234'?你使用的表格有哪些索引?哪个RDBMS(SQLServer,Oracle,MySQL等)是这样的? – 2013-05-10 07:41:48