Кузнецов Евгений ...
Доброго времени суток!
On 12 нояб, 23:11, Vlad Khorsun wrote:
Из-за того, что после удаленя версии (сборка мусора при чтении) апдейт сразу же
пишет новую версию на ту же страницу, возникает цикл в графе зависимостей
страниц,
разрешить который можно только записью
Ясное дело, что во втором случае writes на порядок больше,
но почему так получается? Update медленнее собирает мусор, чем Select?
Из-за того, что после удаленя версии (сборка мусора при чтении) апдейт сразу
же
пишет новую версию на ту же страницу, возникает цикл в графе зависимостей
Доброго времени суток!
On 12 нояб, 23:11, Vlad Khorsun wrote:
Из-за того, что после удаленя версии (сборка мусора при чтении) апдейт
сразу же
пишет новую версию на ту же страницу, возникает цикл в графе зависимостей
страниц,
разрешить который можно только записью страницы на диск. При
Доброго времени суток!
Khorsun Vlad пишет:
fetches, reads, *writes*
Вот данные для 2.1.1 CS, FW ON
Скрипт 1
Start Transaction: consistency
no_auto_undo
ExecSQL:
update Test_table1
set data1 = data1 || '111'
where data1 '0'
PLAN (TEST_TABLE1 INDEX (TEST_TABLE1_DATA1))
Доброго времени суток!
On 10 нояб, 00:29, Dmitri Kuzmenko wrote:
GCPolicy какое значение установлено?
Рекомендую поменять на альтернативные и проверить.
Извините, забыл написать - на CS смотрел. Надо попробовать
и на SS погонять.
Ну и на всякий случай
Кузнецов Евгений ...
Доброго времени суток!
update Test_table1
set data1 = data1 || '111'
where data1 '0';
COMMIT;
select Count(*) from Test_table1;
COMMIT;
update Test_table1
set data1 = data1 || '111'
where data1 '0';
COMMIT;
всегда (на 2.1.1 и 2.5.0.21329) быстрее,
Кузнецов Евгений ...
Помню, спасибо. А чем, кстати, закончился Ваш застарелый спор с
Владом?
Наши победили
--
Хорсун Влад
Кузнецов Евгений ...
Доброго времени суток!
On 10 нояб, 10:22, Khorsun Vlad wrote:
Иногда имеет смысл посмотреть на статистику выполнения запросов :-D
Вы purge_count имеете в виду? Хорошо, вечером гляну.
Хотя все равно странно - в каждом случае БД создавалась с нуля.
fetches, reads,
Hello, Евгений!
Кузнецов Евгений wrote:
update Test_table1
select Count(*) from Test_table1;
update Test_table1
всегда (на 2.1.1 и 2.5.0.21329) быстрее, чем
update Test_table1
COMMIT;
update Test_table1
причем при включенном FW - где-то в 2 раза
GCPolicy какое значение
Доброго времени суток!
On 10 нояб, 10:22, Khorsun Vlad wrote:
Иногда имеет смысл посмотреть на статистику выполнения запросов :-D
Вы purge_count имеете в виду? Хорошо, вечером гляну.
Хотя все равно странно - в каждом случае БД создавалась с нуля.
--
С уважением, Евгений
Доброго времени суток!
update Test_table1
set data1 = data1 || '111'
where data1 '0';
COMMIT;
select Count(*) from Test_table1;
COMMIT;
update Test_table1
set data1 = data1 || '111'
where data1 '0';
COMMIT;
всегда (на 2.1.1 и 2.5.0.21329) быстрее, чем
update
11 matches
Mail list logo