我們有查看錶並從視圖中選擇通常需要太多時間。例如: :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