Чем отличается VARCHAR(255) от TEXT в PostgreSQL с точки зрения производительности и хранения?
SQLeasyjunior
Варианты ответа
В PostgreSQL VARCHAR и TEXT имеют идентичную производительность — это один тип. Длина в VARCHAR(n) — лишь ограничение целостности, не оптимизация хранения или скорости движка
VARCHAR(255) быстрее TEXT потому что PostgreSQL заранее резервирует 255 байт на строку, позволяя избежать фрагментации и ускорить SELECT по индексу на больших таблицах системы
TEXT всегда хранится в TOAST (отдельное хранилище для больших значений), поэтому медленнее читается — при SELECT приходится делать дополнительный join с TOAST-таблицей узла
VARCHAR(255) имеет встроенный B-tree индекс эффективнее чем TEXT, поэтому для колонок в WHERE/ORDER BY рекомендуется использовать именно VARCHAR с ограничением длины поля
Разбор ответа
Подробный разбор с объяснением «почему правильный ответ верный» и почему остальные неверны — после регистрации.
2475 вопросов с разбором, quiz-режим с проверкой, AI-собес и подготовка к интервью аналитика.