Чем отличается VARCHAR(255) от TEXT в PostgreSQL с точки зрения производительности и хранения?
SQLeasyjunior
Проверяет владение SQL: выборки, агрегации, JOIN-ы и оконные функции.
VARCHARTEXTPostgreSQLstorage
Варианты ответа
VARCHAR(255) быстрее TEXT потому что PostgreSQL заранее резервирует 255 байт на строку, позволяя избежать фрагментации и ускорить SELECT по индексу на больших таблицах системы
TEXT всегда хранится в TOAST (отдельное хранилище для больших значений), поэтому медленнее читается — при SELECT приходится делать дополнительный join с TOAST-таблицей узла
VARCHAR(255) имеет встроенный B-tree индекс эффективнее чем TEXT, поэтому для колонок в WHERE/ORDER BY рекомендуется использовать именно VARCHAR с ограничением длины поля
В PostgreSQL VARCHAR и TEXT имеют идентичную производительность — это один тип. Длина в VARCHAR(n) — лишь ограничение целостности, не оптимизация хранения или скорости движка
Как разобрать этот вопрос на собеседовании
Начни с разбора схемы: какие таблицы и ключи участвуют, где могут быть NULL и дубли строк. Затем реши, что важнее — JOIN, агрегация с GROUP BY/HAVING, оконная функция или подзапрос. На собеседовании ценят не только правильный результат, но и умение проговорить план запроса и крайние случаи (пустые группы, деление на ноль, фан-аут при JOIN).
Это базовый вопрос — на собеседовании его задают как разминку и фильтр, поэтому важно ответить уверенно и без заминок.
Тема вопроса — «SQL». Чтобы подготовиться к похожим задачам, отрабатывай их на практике: sql-тренажёр помогает довести навык до автоматизма, а раздел вопросов — увидеть формулировки, которые реально встречаются на интервью аналитика данных.
Разбор ответа
Подробный разбор с объяснением «почему правильный ответ верный» и почему остальные неверны — после регистрации.
3000+ вопросов с разбором, quiz-режим с проверкой, AI-собес и подготовка к интервью аналитика.