Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как сделать SELECT (nolock) в PostgreSQL ? / 16 сообщений из 16, страница 1 из 1
14.04.2017, 13:03
    #39438652
Константин Сергеевич Дерерк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать SELECT (nolock) в PostgreSQL ?
Добрый день.

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

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



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

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

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

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

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

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


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

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


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




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


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

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


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





точнее так

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




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

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


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



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



точнее так

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




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

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

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

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



точнее так

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




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

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

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

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

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


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

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

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

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

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

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


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