powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как сделать SELECT (nolock) в PostgreSQL ?
16 сообщений из 16, страница 1 из 1
Как сделать SELECT (nolock) в PostgreSQL ?
    #39438652
Константин Сергеевич Дерерк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.

Подскажите как сделать SELECT чтобы он выполнился максимально, аналог грязного чтения в MS SQL. (nolock)
...
Рейтинг: 0 / 0
Как сделать SELECT (nolock) в PostgreSQL ?
    #39438669
p2.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Константин Сергеевич Дереркчтобы он выполнился максимальноэто кто?

Константин Сергеевич Дерерканалог грязного чтениялюбой из поддерживаемых уровней изоляции.
...
Рейтинг: 0 / 0
Как сделать SELECT (nolock) в PostgreSQL ?
    #39438682
Константин Сергеевич Дерерк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
p2.Константин Сергеевич ДереркПодскажите как сделать SELECT чтобы он выполнился максимальноэто кто?



А вы как думаете?
...
Рейтинг: 0 / 0
Как сделать SELECT (nolock) в PostgreSQL ?
    #39438684
Константин Сергеевич Дерерк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
максимально быстро
...
Рейтинг: 0 / 0
Как сделать SELECT (nolock) в PostgreSQL ?
    #39438686
Константин Сергеевич Дерерк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
p2.
Константин Сергеевич Дерерканалог грязного чтениялюбой из поддерживаемых уровней изоляции.

Ага, особенно Serializable
...
Рейтинг: 0 / 0
Как сделать SELECT (nolock) в PostgreSQL ?
    #39438691
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Константин Сергеевич Дереркp2.пропущено...
любой из поддерживаемых уровней изоляции.

Ага, особенно Serializable

1)nolock / dirty read у postgresql нет
2)никакой видимой разницы по скорости он не даст
3)на select only нагрузке serializable особо тоже не даст overhead

--
Maxim Boguk
dataegret.ru
...
Рейтинг: 0 / 0
Как сделать SELECT (nolock) в PostgreSQL ?
    #39438695
Константин Сергеевич Дерерк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim Boguk3)на select only нагрузке serializable особо тоже не даст overhead

select only - этож вроде чтобы блокировка только на одну таблицу распространялась при изменении данных.


А мне надо чтобы даже заблокированные таблицы прочитались.
...
Рейтинг: 0 / 0
Как сделать SELECT (nolock) в PostgreSQL ?
    #39438698
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Константин Сергеевич ДереркMaxim Boguk3)на select only нагрузке serializable особо тоже не даст overhead

select only - этож вроде чтобы блокировка только на одну таблицу распространялась при изменении данных.


А мне надо чтобы даже заблокированные таблицы прочитались.




Ни какая операция записи в таблицу не может заблокировать select.


--
Maxim Boguk
dataegret.ru
...
Рейтинг: 0 / 0
Как сделать SELECT (nolock) в PostgreSQL ?
    #39438699
Константин Сергеевич Дерерк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Константин Сергеевич ДереркMaxim Boguk3)на select only нагрузке serializable особо тоже не даст overhead

select only - этож вроде чтобы блокировка только на одну таблицу распространялась при изменении данных.


А мне надо чтобы даже заблокированные таблицы прочитались.





точнее так

Если перед именем таблицы указано ONLY, считывается только заданная таблица. Без ONLY считывается и заданная таблица, и все её потомки (если таковые есть). После имени таблицы можно также добавить необязательное указание *, чтобы явно обозначить, что блокировка затрагивает и все дочерние таблицы.




а мне надо чтобы SELECT выполнился несмотря на то что таблицы заблоикрованы.

Как это сделать?
...
Рейтинг: 0 / 0
Как сделать SELECT (nolock) в PostgreSQL ?
    #39438702
Константин Сергеевич Дерерк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim BogukКонстантин Сергеевич Дереркпропущено...


Ни какая операция записи в таблицу не может заблокировать select.



Точно?
...
Рейтинг: 0 / 0
Как сделать SELECT (nolock) в PostgreSQL ?
    #39438703
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Константин Сергеевич ДереркКонстантин Сергеевич Дереркпропущено...



точнее так

Если перед именем таблицы указано ONLY, считывается только заданная таблица. Без ONLY считывается и заданная таблица, и все её потомки (если таковые есть). После имени таблицы можно также добавить необязательное указание *, чтобы явно обозначить, что блокировка затрагивает и все дочерние таблицы.




а мне надо чтобы SELECT выполнился несмотря на то что таблицы заблоикрованы.

Как это сделать?

заблокированы каким образом? через lock table? через какой то alter?
что вы вообще пытаетесь решить то?

--
Maxim Boguk
dataegret.ru
...
Рейтинг: 0 / 0
Как сделать SELECT (nolock) в PostgreSQL ?
    #39438704
Константин Сергеевич Дерерк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim BogukКонстантин Сергеевич Дереркпропущено...



точнее так

Если перед именем таблицы указано ONLY, считывается только заданная таблица. Без ONLY считывается и заданная таблица, и все её потомки (если таковые есть). После имени таблицы можно также добавить необязательное указание *, чтобы явно обозначить, что блокировка затрагивает и все дочерние таблицы.




а мне надо чтобы SELECT выполнился несмотря на то что таблицы заблоикрованы.

Как это сделать?

заблокированы каким образом? через lock table? через какой то alter?
что вы вообще пытаетесь решить то?

Ну в них кто-то пишет новые данные и изменяет старые.

Хочу чтобы запрос максимально быстро выполнился.
...
Рейтинг: 0 / 0
Как сделать SELECT (nolock) в PostgreSQL ?
    #39438708
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Константин Сергеевич ДереркMaxim Bogukпропущено...


заблокированы каким образом? через lock table? через какой то alter?
что вы вообще пытаетесь решить то?

Ну в них кто-то пишет новые данные и изменяет старые.

Хочу чтобы запрос максимально быстро выполнился.

Никакая штатная операция записи в таблицу - не блокирует select.

--
Maxim Boguk
dataegret.ru
...
Рейтинг: 0 / 0
Как сделать SELECT (nolock) в PostgreSQL ?
    #39438719
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Константин Сергеевич Дерерк,

вы понимаете, что работаете с версионником ?
...
Рейтинг: 0 / 0
Как сделать SELECT (nolock) в PostgreSQL ?
    #39438766
ОКТОГЕН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как сделать SELECT (nolock) в PostgreSQL ?
    #39438768
ОКТОГЕН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как сделать SELECT (nolock) в PostgreSQL ?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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