История изменений
Исправление fornlr, (текущая версия) :
Первый поток делает длинное и долгое вычитывание данных, курсор медленно ползет по строчкам. Открывает сначала один курсор и пишет по строчкам в файл, потом второй курсор и пишет по строчкам в файл.
SELECT * FROM data_table WHERE type=1;
SELECT * FROM data_table WHERE type=2;
Второй поток делает во ремя середины работы первого:
DELETE from data_table; COMMIT;
Операция удаления во втором потоке пришла на момент времени, когда первый поток шёл по первому запросу. И чего будет?
Исправление fornlr, :
Делает один поток длинное и долгое вычитывание данных, курсор медленно ползет по строчкам. Первый поток открывает сначала один курсор и пишет по строчкам в файл, потом второй курсор и пишет по строчкам в файл.
SELECT * FROM data_table WHERE type=1;
SELECT * FROM data_table WHERE type=2;
Второй поток делает во ремя середины работы первого:
DELETE from data_table; COMMIT;
Операция удаления во втором потоке пришла на момент времени, когда первый поток шёл по первому запросу. И чего будет?
Исправление fornlr, :
Делает один поток длинное и долгое вычитывание данных, курсор медленно ползет по строчкам. Первый поток открывает сначала один курсор и пишет в файл, потом второй курсор и пишет в файл.
SELECT * FROM data_table WHERE type=1;
SELECT * FROM data_table WHERE type=2;
Второй поток делает во ремя середины работы первого:
DELETE from data_table; COMMIT;
Операция удаления во втором потоке пришла на момент времени, когда первый поток шёл по первому запросу. И чего будет?
Исправление fornlr, :
Делает один поток длинное и долгое вычитывание данных, курсор медленно ползет по строчкам. Первый поток открывает сначала один курсор и пишет в файл, потом второй курсор и пишет в файл.
SELECT * FROM data_table WHERE type=1;
SELECT * FROM data_table WHERE type=2;
Второй делает во ремя середины работы первого:
DELETE from data_table; COMMIT;
Операция удаления во втором потоке пришла на момент времени, когда первый поток шёл по первому запросу. И чего будет?
Исправление fornlr, :
Делает один поток длинное и долгое вычитывание данных, курсор медленно ползет по строчкам. Поток открывает сначала один курсор и пишет в файл, потом второй курсор и пишет в файл.
SELECT * FROM data_table WHERE type=1;
SELECT * FROM data_table WHERE type=2;
Второй делает во ремя середины работы первого:
DELETE from data_table; COMMIT;
Операция удаления во втором потоке пришла на момент времени, когда первый поток шёл по первому запросу. И чего будет?
Исправление fornlr, :
Делает один поток длинное и долгое вычитывание данных, курсор медленно ползет по строчкам...
SELECT * FROM data_table WHERE type=1;
SELECT * FROM data_table WHERE type=2;
Второй делает во ремя середины работы первого:
DELETE from data_table; COMMIT;
Операция удаления пришла на момент времени, когда первый поток шёл по первому запросу. И чего будет?
Исправление fornlr, :
Делает один поток длинное и долгое вычитывание данных, курсор медленно ползет по строчкам...
Второй делает во ремя середины работы первого:
DELETE from data_table; COMMIT;
И чего будет?
Исходная версия fornlr, :
Делает один поток длинное и долгое вычитывание данные, курсор медленно ползет по строчкам
Второй делает во ремя середины работы первого:
DELETE from data_table; COMMIT;
И чего будет?