Самый эффективный способ ВЫБРАТЬ РАЗЛИЧНЫЕ КОЛЫ ИЗ LargeTableWithFewValuesForColA - PullRequest
0 голосов
/ 07 апреля 2020

У меня большая таблица (миллионы строк).

Мне часто приходится получать значения DISTINCT для некоторых столбцов. В моем случае эти столбцы на самом деле имеют очень мало различных значений (от нескольких до нескольких десятков)

Какой самый эффективный способ сделать это?

Ответы [ 2 ]

2 голосов
/ 07 апреля 2020

Добавьте индекс для столбца и затем выполните:

select distinct column
from t;
0 голосов
/ 08 апреля 2020

Чтобы добавить ответ Гордона в больших базах данных, вы можете разделить свои данные в дополнение к индексу. Разделение данных похоже на

  Table_1 (id) 
  Select distinct records from table
  Where id <1000
  Table_2 (id) 
  Select distinct records from table
  Where id >1000

 Actual table =table_1+table_2 (id)

Просто пример, иллюстрирующий этот раздел, не является дополнительной его фактически той же таблицей или базой данных, просто разделен на основе уникального столбца

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...