powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Многокр. вставка и удаление строк в рамках одной Tx. Рост числа фетчей на delete.Why?
7 сообщений из 7, страница 1 из 1
Многокр. вставка и удаление строк в рамках одной Tx. Рост числа фетчей на delete.Why?
    #38698589
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hi all

Наивный вопрос, наверное, но таки рискну :-)

DDL:
Код: plaintext
recreate global temporary table tmp$buf( doc_id bigint ) on commit delete rows;

Далее:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
SQL> commit; set transaction no auto undo;
SQL> insert into tmp$buf(doc_id) select 1 from rdb$types rows 10; -- 1
SQL> delete from tmp$buf;                                         -- 2
SQL> insert into tmp$buf(doc_id) select 1 from rdb$types rows 10; -- 3
SQL> delete from tmp$buf;                                         -- 4
SQL> insert into tmp$buf(doc_id) select 1 from rdb$types rows 10; -- 5
SQL> delete from tmp$buf;                                         -- 6
SQL> insert into tmp$buf(doc_id) select 1 from rdb$types rows 10; -- 7
SQL> delete from tmp$buf;                                         -- 8

В трейсе при этом вижу след. статистику фетчей для оператора delete from tmp$buf:
Код: plaintext
1.
2.
3.
      0 ms, 54 fetch(es), 10 mark(s)
      0 ms, 74 fetch(es), 10 mark(s)
      0 ms, 94 fetch(es), 10 mark(s)
      0 ms, 114 fetch(es), 10 mark(s)

Отчего идёт наращивание их числа (по 2 фетча на каждую из 10 удаляемых записей) ?
Учитывается ли в фетчах, что на N-ой итерации движку надо "проскочить" через записи, удалявшиеся на итерациях 1...(N-1) ?
И если да, то почему бы не делать запись новых строк (я про insert'ы) на шаге N, где N>=4, не на новое место, а туда, где были строки, удаленные на шаге N -3 (при отсутствии промежуточных savepoint'ов, ес-сно) ?
...
Рейтинг: 0 / 0
Многокр. вставка и удаление строк в рамках одной Tx. Рост числа фетчей на delete.Why?
    #38698593
Евгений Килин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидНаивный вопрос, наверное, но таки рискну :-)
06.09.2013 я задавал ДЕ аналогичный вопрос и был мягко послан.
Вдруг чего изменилось? :)
...
Рейтинг: 0 / 0
Многокр. вставка и удаление строк в рамках одной Tx. Рост числа фетчей на delete.Why?
    #38698597
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений КилинТаблоидНаивный вопрос, наверное, но таки рискну :-)
06.09.2013 я задавал ДЕ аналогичный вопрос и был мягко послан.
Вдруг чего изменилось? :)Замечательно. Еще бы найти эту дискуссию от "06.09.2013".
...
Рейтинг: 0 / 0
Многокр. вставка и удаление строк в рамках одной Tx. Рост числа фетчей на delete.Why?
    #38698598
Евгений Килин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидЗамечательно. Еще бы найти эту дискуссию от "06.09.2013".
Дискуссии не было, были вопрос/ответ в мыле.
...
Рейтинг: 0 / 0
Многокр. вставка и удаление строк в рамках одной Tx. Рост числа фетчей на delete.Why?
    #38698659
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений Килин06.09.2013 я задавал ДЕ аналогичный вопрос и был мягко послан.
вопрос был другой. Или как минимум поставлен совсем по-другому. При тормоза в динамике там ничего не было.
...
Рейтинг: 0 / 0
Многокр. вставка и удаление строк в рамках одной Tx. Рост числа фетчей на delete.Why?
    #38698663
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидОтчего идёт наращивание их числа (по 2 фетча на каждую из 10 удаляемых записей) ?
Учитывается ли в фетчах, что на N-ой итерации движку надо "проскочить" через записи, удалявшиеся на итерациях 1...(N-1) ?
И если да, то почему бы не делать запись новых строк (я про insert'ы) на шаге N, где N>=4, не на новое место, а туда, где были строки, удаленные на шаге N -3 (при отсутствии промежуточных savepoint'ов, ес-сно) ?
уже ломали с тобой копья на эту тему. В GTT уровня транзакции версионность никуда не делась, коммитов нет, версии копятся. Теоретически, в ряде случаев, наверное, это можно улучшить. Практически, ХЗ стоит ли овчинка геморроя. Влад придет - пошлет тебя еще раз :-)
...
Рейтинг: 0 / 0
Многокр. вставка и удаление строк в рамках одной Tx. Рост числа фетчей на delete.Why?
    #38698838
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrуже ломали с тобой копья на эту тему.Подтверждаю.
dimitrВлад придет - пошлет тебя еще раз :-)Мне после вчерашнего и заходить сюда не хочется...
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Многокр. вставка и удаление строк в рамках одной Tx. Рост числа фетчей на delete.Why?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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