Как определить максимальный размер строки только по размерам типов данных столбца? - PullRequest
1 голос
/ 25 марта 2010

Как определить максимальный размер строки в таблице, если мне даны только длины типов данных (из столбца all_tab_cols.data_length) столбцов в таблице (то есть без статистики или анализа)? Есть дополнительные сложности в том, что это IOT, поэтому нужно учитывать и размер дерева индексов.

Ответы [ 2 ]

0 голосов
/ 26 марта 2010

Я бы заново создал таблицу, сгенерировал некоторые данные с помощью Генератор данных и фактически измерил бы ее. Как правило, я бы не пошел дальше 10 с МБ сгенерированных данных как достаточных для руководства.

В некоторых местах они, как правило, генерируют чрезмерно длинную длину данных (например, стандартизацию по размерам строк 20, 50, 100 байт / символов). Даже для имен вы можете разрешить 30 символов, когда большинство людей имеют длину 5-10. Поскольку такие оценки, основанные на размерах полей, а не на фактических длинах, будут ОЧЕНЬ расплывчатыми, и у вас будет очень большая погрешность.

0 голосов
/ 25 марта 2010

Используются индексы размеров формул - они, как правило, ориентированы на вычисление строк на блок для определения фактического дискового пространства, необходимого для N строк - и в последний раз я обнаружил, что Oracle включил это в свою документацию, в Oracle 8.0 , См. здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...