powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Как оценить?
7 сообщений из 7, страница 1 из 1
Как оценить?
    #33488796
qn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ASE 12.5

Извините за глупый вопрос, я не волшебник, я только учусь.

Есть база, в которой есть Таблица1 и Таблица2, ну и др. таблицы.
Хочу добавить: в Таблицу1 - примерно 5млн операций, в Таблицу2 - примерно 20 млн.
Сейчас идет запрос на добавление в Таблицу1.
Вопрос - как мне понять , что эффективней - последовательное добавление в эти таблицы или параллельное, т.е. стоит ли сейчас запускать запрос на добавление в Таблицу2.
Куда мне нужно посмотреть для этого?
Или и так понятно, что лучше последовательно?
Почему?

Спасибо.
...
Рейтинг: 0 / 0
Как оценить?
    #33488824
vooo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как добавляются записи (bcp, select into,insert into и тд и тп)?
Т е операция logged или non logged. Если logged, то однозначно последовательное.
...
Рейтинг: 0 / 0
Как оценить?
    #33488859
qn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если точнее, то сначала Таблица1 и Таблица2 создаются на основе разных источников - select into (чтобы быстрее запихать основную массу операций), а потом добавляется по относительно небольшому кусочку операций и туда, и туда, т.е. примерно так.

select into в Таблицу1 (4,3 млн операций)
insert into в Таблицу1 (0.5 млн)

select into в Таблицу2 (13 млн операций)
insert into в Таблицу2 (2 млн)
...
Рейтинг: 0 / 0
Как оценить?
    #33488874
vooo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все таки IMHO последовательно (иначе по идее лог можно переполнить)

PS Ну и раз таблицы созданы select into - то на них очевидно еще не повешаны индексы и всяческие констрейнты, наличие которых "затормаживало" операцию вставки
...
Рейтинг: 0 / 0
Как оценить?
    #33489133
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
voooВсе таки IMHO последовательно (иначе по идее лог можно переполнить)


Это абсолютно все равно для лога. Главное - транзакции закрывать.

Лучше всего BCP-ить внутрь, при этом в режиме FAST BCP, без индексов и триггеров на таблице. Таблицу чтобы распарралелить BCP надо распартицировать на столько партиций, сколько будет процессов BCP. Обычно делают по числу Engine. Или по кол-ву файлов с данными (их тоже надо поделить на N частей). И нужно указывать еще парамерт спец. для BCP.

Я не понял вашу схему заполнения данных, зачем там еще insert, если уже есть select into ...

Но если нужно ускорить вставку данных и вы хотите распарралелить это дело, то нужно создать партиции на APL, или иметь таблицу как DOL.
Но по-моему распартицированный APL будет побыстрее, поскольку там поиск последней страницы идет через sysindexes , а не через OAM.
...
Рейтинг: 0 / 0
Как оценить?
    #33489461
vooo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это абсолютно все равно для лога. Главное - транзакции закрывать.

это чтож - закоммичивание транзакций гарант от непереполнения лога.....?
а если она большая? нет - может переполниться....видел такое
...
Рейтинг: 0 / 0
Как оценить?
    #33489727
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vooo
Это абсолютно все равно для лога. Главное - транзакции закрывать.

это чтож - закоммичивание транзакций гарант от непереполнения лога.....?
а если она большая? нет - может переполниться....видел такое

Скорее, наоборот. Незакоммичивание гарантирует переполнение.

Конечно, надо еще лог чистить, либо автоматическую очистку поставить в базе.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Как оценить?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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