〜400のテーブルを持つDBがあります。それぞれに 1M ~ 200M 行の 5 つの列があります。列の 1 つは DATE 値であり、1 つのインデックスです。(別のユニークキーもあります)。
「select * from table where <date field> = ?」を実行してこれらのテーブルをウォークスルーする場合 応答時間は、日付が行ごとに来る場所に比例することがわかりました。IE で最も古い日付が「2001-01-01」の場合、最新の日付は「2010-12-01」であり、2001 年よりも 2010 年の方がはるかに遅い各日付の行数はほぼ同じです。
データは、日付の昇順でテーブルに書き込まれます (PK 値が小さいほど、日付が早い)。
選択で「desc」を実行すると、適切なインデックスが使用され、適切な数の値が取得されていることが示されます。
これは予想される動作ですか?