Производительность загрузки данных

Оценить
(0 голоса)

СУБД Sybase предоставляет утилиту высокоскоростной загрузки данных, которая называется bcp (Bulk Copy Program - программой массового копирования). Быстрое массовое копирование, которое становится возможным тогда, когда таблица не имеет индексов или триггеров, существенно уменьшает время загрузки. ASE выполняет урезанное протоколирование при выполнении быстрого массового копирования (протоколируется только распределение страниц).

В ASE 11.5 появились возможности параллельной загрузки данных с помощью утилиты Ьср, что позволяет одновременно загрузить несколько разделов. Можно запустить несколько сеансов программы Ьср, каждый из которых будет выполнять чтение данных из различных исходных файлов в различные разделы.

Чтобы повысить производительность программы Ьср, следует воспользоваться конфигурационным параметром number of pre-allocated extents для предварительного выделения экстентов (от 2 до 31), сокращая время бездействия потока и протоколируя выделение экстентов. Увеличение значения конфигурационного параметра number of oam trips позволяет сохранять подольше в кэше страницы ОАМ (Object

Allocation Мар - карты распределения объекта) и также способствует повышению производительности программы Ьср. Поддержание низкого значения размера памяти и установка высокого уровня буфера "вымывания" будет принудительно направлять поток ввода/вывода на диск в течение всей работы программы Ьср.

ASE 11.5 позволяет разделить таблицы на многочисленные цепочки страниц. Разбивка в процессе интенсивных вставок сокращает конкуренцию на последней странице таблицы с динамически распределяемой памятью и улучшает обработку некоторых параллельных запросов. Если возможно, выполните разбивку таблицы на несколько цепочек таким образом, чтобы на одно дисковое устройство приходилось от одного до четырех разделов таблицы. Большой ввод/вывод (размер блоков 16 Кбайт) существенно повышает производительность программы.

При создании БД увеличьте значение конфигурационного параметра number of large i/o buffers (этот параметр был введен в System 11.9.2) относительно его значения по умолчанию, равного 6 (максимальное поддерживаемое значение - 32). Значение этого параметра устанавливает количество дисковых устройств, на которых одновременно может выполняться параллельный ввод/вывод. Рассматриваемый параметр стал динамическим в System 12, это означает, что изменение его значения вступает в силу без необходимости перезагрузки ASE.

Время создания индекса
Мониторинг Sybase ASE
Вывод монитора Sybase Central
Вывод хранимой процедуры sp_sysmon из состава дистрибутива Sybase
Конфигурирование Sybase ASE

Добавить комментарий


Защитный код
Обновить