Калькулятор длины строки SQL Server

Я ищу современный инструмент для точного расчета общего размера строки и плотности страниц любого определения таблицы SQL для SQL Server 2005+.

Обратите внимание, что имеется множество ресурсов, касающихся расчета размеров строк в существующих таблицах, оценки методов определения размера и т. Д. Однако я занимаюсь проектированием таблиц и имею некоторые варианты размера столбцов, которые я пытаюсь сбалансировать с эффективным доступом к данным - Это означает, что я могу переместить редко используемый длинный текст в выделенные таблицы, чтобы обеспечить наиболее частый доступ к этим новым таблицам для работы с оптимальной скоростью.

В идеале это была бы онлайн-система, где оператор create может быть вырезан и вставлен, или sproc, который я могу запустить на базе данных разработчика.

1 ответ

Решение

Ответ прост, пока вы не начнете правильно составлять таблицу и балансировать ее с объединениями, данными FK и доступом к диску.

Я бы посмотрел, сколько страниц данных вы используете, и помните, что каждый читает расширение (8 страниц данных) с диска, а не только страницу данных, которую вы ищете. Затем есть опция сжатия данных в вашей таблице, а также разреженных столбцов и хранения данных вне строки и символов переменной длины.

Дело не в том, сколько данных в столбце, а в том, сколько данных нужно прочитать и сколько вам потребуется процессора. это вы можете проверить, выполняя Query и просматривая ACTUAL QUERY PLAN.

Что касается используемого пространства, вы можете использовать хранимую процедуру sp_spaceused. вот источник, который вы можете использовать, чтобы увидеть, как его можно использовать в dbforms

Надеюсь, поможет

Вальтер

Другие вопросы по тегам