クエリのパフォーマンスに関して、どちらがより効果的ですか?
T がテーブルであり、PK がテーブル T の主キーであると考えます。それらは異なるのでしょうか、それとも単なる選択の問題ですか?
select col1, col2 into :var1, :var2
from T
where PK = a
...また:
- EXEC SQL DECLARE aCursor CURSOR FOR select col1, col2 into :var1, :var2 from T where PK = a;
- EXEC SQL OPEN aCursor
- EXEC SQL FETCH aCursor
主キーに基づいてテーブルから単一の行をフェッチするようにカーソルを宣言することは、代わりに単一の行を直接取得できる場合はあまり意味がないと思いますか?