私はSQLに慣れていないので、非常に簡単なステートメントを実行するためのより速い方法を探しています。テーブルには、行を返すために一致する複数の値があります。進めるより速い方法がありますか?テーブルは私が変更を加える管理者権限を持っていないビューです。SQL、どこよりも速い実行方法?
select * from TABLE.View_xy
where location=1
and b=2
and c=3
and d=4
and e=5
and f=6
and manDate between (TIMESTAMP '2016-06-01 00:00:00') and (TIMESTAMP '2016-06-02 23:59:59')
and g=7
これは最も速い方法ですが、=述語にインデックスを作成し、その間で終わらせてください。 – Gar
@Garおそらくアクセス権がなく、テーブルではないビューです。 –
これらのフィールドの一部が派生/計算値でない限り、同等の基礎となるフィールドにインデックスを置くと役立ちます。 –