次の 3 つのクエリを検討してください。
select sampleno from sample
where markupdate > '1/1/2010'
select sampleno, markupdate from sample
where markupdate > '1/1/2010'
select sampleno, markuptime from sample
where markupdate > '1/1/2010'
sampleno
およびmarkupdate
インデックス付きフィールド (sampleno
は主キー)
markuptime
インデックスされていません
クエリ 1 と 2 の実行には約 1 秒かかります (237K 行を返します)。クエリ 3 は 3 分後も実行中です。
インデックスのないフィールドを SELECT 句に含めると、なぜパフォーマンスが低下するのでしょうか?
これは SQL 6.5 データベースです。