powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / dbimport: неоптимальное выделение экстентов
2 сообщений из 2, страница 1 из 1
dbimport: неоптимальное выделение экстентов
    #32544945
Доброго вам времени суток!

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

Заранее всем большое спасибо
...
Рейтинг: 0 / 0
dbimport: неоптимальное выделение экстентов
    #32544998
Фотография Daugava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверняка в базе есть поля типа varchar.
Размер first extent-a расчитывается dbimport-ом сразу, в момент, когда он еще не знает о средней длине varchar полей. При этом dbimport естественно может ошибаться как в большую, так и в меньшую сторону.
Размер "Next extent" для больших таблиц определяется dbimport-ом как 10% от "First extent".
Для того, чтобы сохранить предыдущие значения экстентов, необходимо выгружать-загружать базу с ключиком "-ss".
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / dbimport: неоптимальное выделение экстентов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]