-2

次のクエリの結果セットです。

SELECT * FROM Table
WHERE Date >= '20130101'

次のクエリの結果セットに等しい:

SELECT * FROM Table
WHERE Date = '20130101'

UNION ALL

SELECT * FROM Table
WHERE Date > '20130101'

? フィールドDateですDATETIME

4

1 に答える 1

3

結果はイエスだが、パフォーマンスはノー。

パフォーマンスに問題がある可能性があります。最初のものはテーブルを 1 回だけスキャンしますが、2 番目のものは 2 回スキャンしますUNION。( 1 つのSELECTステートメントは、2 つの結合 select ステートメントよりも高速です)

だから私はむしろ最初のものに行きたいです。

于 2013-04-01T14:32:53.160 に答える