Выбор ответа Junior ClickHouse и колоночные СУБД спрашивают часто обновлено
Что задаёт ORDER BY в MergeTree
Вопрос
Что задаёт ORDER BY при создании таблицы MergeTree?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Физический порядок строк в частях и, по умолчанию, разреженный первичный индекс. Строки в каждой части отсортированы по этому ключу, а индекс хранит значения ключа на границах гранул.
Варианты ответа
- Физический порядок строк в частях и, по умолчанию, разреженный первичный индексправильный ответ
- Уникальный ключ таблицы: строка с уже существующим значением ключа не вставится
- Порядок, в котором SELECT возвращает строки, если в самом запросе нет ORDER BY
- Ключ партиционирования: данные с разными значениями ключа лежат в разных каталогах
Разбор
Строки в каждой части отсортированы по этому ключу, а индекс хранит значения ключа на границах гранул. Уникальности нет: дубли по ключу вставляются спокойно. Порядок результата запроса без ORDER BY в самом запросе не гарантирован. Партиции задаются отдельно через PARTITION BY.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.