Выбор ответа Junior ClickHouse и колоночные СУБД спрашивают часто обновлено

Что задаёт ORDER BY в MergeTree

Вопрос

Что задаёт ORDER BY при создании таблицы MergeTree?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

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

Варианты ответа

  1. Физический порядок строк в частях и, по умолчанию, разреженный первичный индексправильный ответ
  2. Уникальный ключ таблицы: строка с уже существующим значением ключа не вставится
  3. Порядок, в котором SELECT возвращает строки, если в самом запросе нет ORDER BY
  4. Ключ партиционирования: данные с разными значениями ключа лежат в разных каталогах

Разбор

Строки в каждой части отсортированы по этому ключу, а индекс хранит значения ключа на границах гранул. Уникальности нет: дубли по ключу вставляются спокойно. Порядок результата запроса без ORDER BY в самом запросе не гарантирован. Партиции задаются отдельно через PARTITION BY.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.