2

私のテーブルには 200 万件のレコードがあります。テーブルから個別の値を選択したい。select distinct を使用すると、さらに時間がかかる場合があります。より短い時間で個別の値を選択するための別のオプションは何でしょうか。

4

3 に答える 3

0

適切なインデックス作成を行った場合、ここでは SELECT DISTINCT が最速の方法です。

于 2012-07-16T09:27:28.723 に答える
0

グループ化?または、元のテーブルへの挿入、削除、更新のトリガーによって変更された個別の値を持つ別のテーブルを持っていますか?

于 2012-07-16T09:27:29.633 に答える
0

個別を選択する場合は、個別を選択する必要があります。

高速化するためにできることは次のとおりです。

  1. 個別に選択している列にインデックスを付けます。
  2. 可能であれば、クラスター化インデックスを使用してください。
  3. データを分割して、検索を高速化します。

200 万行は大きいですが、データベースとしては前代未聞ではありません。

于 2012-07-16T09:28:43.807 に答える