我在Sybase IQ 12.7,看起來像一個查詢:使用ON的Sybase IQ 12.7子查詢執行速度是否比聯接慢?
select ip from iplookup where ip in (select ip from persisted_info)
其中iplookup被定義爲一列。
我看到了IN和子查詢,並決定一定要慢(全表掃描),而這將是首選:
select lk.ip from iplookup lk, persisted_info ps where lk.ip = ps.ip
,但我要小心,並得到一些證據來支持我。 Sybase IQ不支持EXPLAIN PLAN,並使用SET STATISTICS TIME ON返回語法錯誤。
要解決這個問題,我想知道如何獲得之一:
- 時序信息
- 執行計劃信息
編輯:我使用SQSH從Mac交談當我在查詢之前添加SET STATISTICS IO ON時,Sybase和我會在響應中獲得額外的信息。
這兩個語句不一定等同! –
我知道這兩個SQL語句不一定等價,但正如我所說的,我試圖找到一些證據。 – Spaceghost
我不是在談性能,我在談論他們實現的目標。他們可以返回完全不同的結果!請參閱此處:http://sqlfiddle.com/#!12/fcf04/3 –