У меня есть база данных, которая использует коды. Каждый код может быть от двух символов до десяти символов.SQL Лучшая производительность: char (10) и trim или varchar (10)
В MS SQL Server лучше использовать для использования char(10)
для этих кодов и RTRIM им по мере их поступления, или я должен использовать varchar(10)
и не беспокоиться об обрезке лишних пробелов? Мне нужно избавиться от пробелов, потому что тогда коды будут использоваться в логике приложений для сравнения, а что нет.
Что касается средней длины кода, трудно точно сказать. Предположим, что все коды имеют случайную длину от одного до десяти. Редактировать: Грубая оценка составляет около 4.7 символов для средней длины кода.
Попробуйте запустить: 'SELECT AVG (LEN (CODE) * 1.0) FROM YourTable' –
Хорошая идея. Коды распространяются во многих таблицах кодов, но результат из самой популярной таблицы кодов равен 4.74 – macca1