Влияние длины имени поля базы данных на производительность?
Как влияет длина имени поля на производительность базы данных? Это незначительно? Должен ли я идти с длинными описательными именами?
6 ответов
Я не измерял время, но мог бы представить, что он ничтожен. Имена полей будут отправляться взад и вперёд по сети, как в ваших инструкциях SQL для базы данных, так и в метаданных, которые возвращаются из базы данных, но я думаю, что инкрементная разница, которую несколько байтов вносят в эти пакеты, ниже порог заботы.
Пожалейте бедных людей, которые должны прочитать ваш код и сделать имена описательными. Позвольте компьютеру чуть-чуть дополнительной работы.
Сервер базы данных преобразует имена полей во внутреннее представление. Таким образом, длина имени влияет на производительность только тогда, когда сервер анализирует ваши операторы SQL. Влияние на производительность этого незначительно для типичных приложений.
Будьте разумны - делайте имена полей достаточно длинными, чтобы вы знали, что они представляют, но достаточно короткими, чтобы вам не приходилось прокручивать полчаса вправо, чтобы увидеть, что такое столбец.
Вы можете учиться и обсуждать время, которое анализатор запросов должен прочитать, но на самом деле... длинные имена не имеют никакого влияния, о котором вам следует беспокоиться.
Внутренне обработчик запросов использует числа для имен полей после разбора токенов в запросе. Нет заметного прироста производительности в коротких именах объектов базы данных.
Если вы используете встроенный sql или ORM, это может оказать некоторое влияние из-за дополнительной информации, отправляемой туда и обратно по сети; но мы говорим действительно незначительно.