Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Долгий SELECT - и UPDATE в другои транзакции, тойже таблицы / 5 сообщений из 5, страница 1 из 1
09.03.2020, 13:41
    #39935656
zindur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Долгий SELECT - и UPDATE в другои транзакции, тойже таблицы
База в дефаулт isolation level "Read committed"

Транзакция #1
Код: sql
1.
2.
SELECT *
FROM HugeTable t - скажем 2 часа читает



Транзакция #2
скажем где-то через 1 час 30 мин после чего первая транзакция #1 запустилась (тоесть гдето в конце первой транзакции)
делает
Код: sql
1.
2.
3.
4.
UPDATE t
    SET col1 = 'blablabla'
FROM HugeTable t
WHERE id = 999999999 (скажем id большой чтоб было гдето в конце таблицы)




Вопрос,
в результате выборке Транзакции #1 - будет ли изменёхные данные из UPDATE, Транзакции #2 ? или нет
...
Рейтинг: 0 / 0
09.03.2020, 13:45
    #39935658
invm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Долгий SELECT - и UPDATE в другои транзакции, тойже таблицы
zindur
Вопрос,
в результате выборке Транзакции #1 - будет ли изменёхные данные из UPDATE, Транзакции #2 ? или нет

Если Транзакция #1 успела прочитать строку с id = 999999999 до изменения, то нет.
...
Рейтинг: 0 / 0
09.03.2020, 14:09
    #39935660
zindur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Долгий SELECT - и UPDATE в другои транзакции, тойже таблицы
invm
zindur
Вопрос,
в результате выборке Транзакции #1 - будет ли изменёхные данные из UPDATE, Транзакции #2 ? или нет

Если Транзакция #1 успела прочитать строку с id = 999999999 до изменения, то нет.


Я тоже так ответил, но дядя с амазона - сказал что неправильно :( (пс правда он спец в oracle, я отвечал по ms-sql :) )
...
Рейтинг: 0 / 0
09.03.2020, 14:36
    #39935668
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Долгий SELECT - и UPDATE в другои транзакции, тойже таблицы
zindur
в результате выборке Транзакции #1 - будет ли изменёхные данные из UPDATE, Транзакции #2 ?

Внезапно, но это зависит от уровня её изоляции.
...
Рейтинг: 0 / 0
09.03.2020, 14:41
    #39935669
invm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Долгий SELECT - и UPDATE в другои транзакции, тойже таблицы
zindur
Я тоже так ответил, но дядя с амазона - сказал что неправильно :(
Просто дядя с амазона не в курсе, что MSSQL работает иначе, чем Оракл.

На чистом RC будет так, как я написал.
А вот на RC с включенным RCSI будет уже так, как считает дядя с амазона.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Долгий SELECT - и UPDATE в другои транзакции, тойже таблицы / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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