次のような 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 を使用すると構文エラーが返されます。
これを解決するには、次のいずれかを取得する方法を知りたいです。
- タイミング情報
- 実行計画情報
編集: Mac から sqsh を使用して Sybase と通信していますが、クエリの前に SET STATISTICS IO ON を追加すると、応答に追加情報が表示されます。