Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
dbimport: неоптимальное выделение экстентов
|
|||
|---|---|---|---|
|
#18+
Доброго вам времени суток! IMHO утилита dbimport очень неоптимально выделяет экстенты. Ситуация: в базе имеется таблица в 500 тыс. записей с парой индексов, размещаемых в том же dbspace'е. База выгружается dbexport'ом, затем загружается dbimport'ом. После загрузки наблюдаем картину: выделены большие экстенты, существенно бОльшие, чем необходимо. При этом размеры экстентов для размещения индексов вычисляются отдельно и тоже неоптимально. Привожу пример вывода oncheck для таблицы из свежезагруженной базы: Таблица: First extent size 63028 Next extent size 6302 Number of pages allocated 63028 Number of pages used 22994 Number of data pages 22988 Number of rows 629666 Индекс: First extent size 7003 Next extent size 700 Number of pages allocated 7003 Number of pages used 4564 Number of data pages 0 Number of rows 0 Я понимаю, что размеры экстентов можно посчитать и прописать вручную, но как-то не хочется ;) Есть ли способ заставить dbimport считать размеры экстентов более оптимально? Или в этом есть глубокий смысл, который до меня не доходит? ОС: Unixware 7.1.3 СУБД: Informix Dynamic Server 9.21 UC 4 Заранее всем большое спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2004, 15:21 |
|
||
|
dbimport: неоптимальное выделение экстентов
|
|||
|---|---|---|---|
|
#18+
Наверняка в базе есть поля типа varchar. Размер first extent-a расчитывается dbimport-ом сразу, в момент, когда он еще не знает о средней длине varchar полей. При этом dbimport естественно может ошибаться как в большую, так и в меньшую сторону. Размер "Next extent" для больших таблиц определяется dbimport-ом как 10% от "First extent". Для того, чтобы сохранить предыдущие значения экстентов, необходимо выгружать-загружать базу с ключиком "-ss". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2004, 15:47 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=44&tid=1609261]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
63ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
2ms |
| others: | 13ms |
| total: | 161ms |

| 0 / 0 |
