"Tonal" ...
07.07.2010 14:32, Vlad Khorsun пишет:
Наткнулся на странную вещь: при массовой загрузки данных в базу скорость
последовательности инсертов уменьшается на 1/6 если все они в одной
транзакции.
...
На обоих таблицах триггера генерят ID и VERS и бросают EVENT:
А если без EVENT ?
Да, при отключении триггера скорость остаётся постоянной.
А в чём прикол? Вроде EVENT-ы это простые счётчики. В любом случае после
комита бросится только 2 штуки, откуда такое замедление?
Внутренняя очередь с отложенными до коммита заданиями (DFW) используется
криво - каждый раз POST_EVENT добавляет туда новый элемент, а не увеличивает
счётчик для имеющегося. Соответственно к коммиту мы имеем гигантскую очередь
из одинаковых ивентов. Напишешь трекеру ?
--
Хорсун Влад