Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
02.06.2004, 15:21
|
|||
|---|---|---|---|
|
|||
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:47
|
|||
|---|---|---|---|
dbimport: неоптимальное выделение экстентов |
|||
|
#18+
Наверняка в базе есть поля типа varchar. Размер first extent-a расчитывается dbimport-ом сразу, в момент, когда он еще не знает о средней длине varchar полей. При этом dbimport естественно может ошибаться как в большую, так и в меньшую сторону. Размер "Next extent" для больших таблиц определяется dbimport-ом как 10% от "First extent". Для того, чтобы сохранить предыдущие значения экстентов, необходимо выгружать-загружать базу с ключиком "-ss". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=44&tablet=1&tid=1609261]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
37ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
| others: | 255ms |
| total: | 387ms |

| 0 / 0 |
