Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 4 [5]      все
 Re: Как ускорить select count(*) from table  [new]
Задорнов
Guest
Elic
Соломон, складывается впечатление, что ты ржёшь не над потугами ТС.
У Соломона американский менталитет, он русский юмор не всегда понимает.
29 сен 17, 14:58    [20831922]     Ответить | Цитировать Сообщить модератору
 Re: Как ускорить select count(*) from table  [new]
Параноик
Guest
Теперь, когда murzus пишет count(*), у него дергается глаз.
29 сен 17, 15:50    [20832105]     Ответить | Цитировать Сообщить модератору
 Re: Как ускорить select count(*) from table  [new]
mishga
Member

Откуда: München
Сообщений: 136
SY
Ну да, наплевать что INSERT/DELETE в любую таблицу будет сериализирован. Наплевать что deadlock пойдет. Зато count будет быстрый .

SY.


Поясните, плиз.
29 сен 17, 17:23    [20832355]     Ответить | Цитировать Сообщить модератору
 Re: Как ускорить select count(*) from table  [new]
SY
Member

Откуда: Middlebury, CT USA
Сообщений: 8624
mishga
Поясните, плиз.


А что тут пояснять? Что будет если две сессии хотят обновить ту-же строку? Первая обновляет а вот вторая ждет пока первая не соизволит commit/rollback - вот и сериализация. A теперь первая обновляет строку X а вторая Y. Затем первая пытается обновить строку Y а вторая X получaeм deadlock.

SY.
30 сен 17, 00:07    [20832892]     Ответить | Цитировать Сообщить модератору
 Re: Как ускорить select count(*) from table  [new]
уточнятор
Guest
SY
ту-же строку?
глядя со стороны приложения - ту же таблицу.
30 сен 17, 07:18    [20833032]     Ответить | Цитировать Сообщить модератору
 Re: Как ускорить select count(*) from table  [new]
SY
Member

Откуда: Middlebury, CT USA
Сообщений: 8624
уточнятор
SY
ту-же строку?
глядя со стороны приложения - ту же таблицу.



А зря в корень - сериализация/deadlock произойдет из-за попытки обновить ту-же строку в "регистровой таблице". А вызвано это будет тригером другой таблицы или напрямую это детали.

SY.
30 сен 17, 13:47    [20833347]     Ответить | Цитировать Сообщить модератору
 Re: Как ускорить select count(*) from table  [new]
mishga
Member

Откуда: München
Сообщений: 136
SY,

Я бы сказал, что с триггерами и регистровой таблицей дедлок будет более вероятен, чем без них. Но не обязателен. Зависит от характера транзакций.
6 окт 17, 16:02    [20848809]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 4 [5]      все
Все форумы / Oracle Ответить