Параметры NOWAIT и SKIP LOCKED в Oracle следует использовать в следующих случаях:
- NOWAIT. 1 При использовании этого параметра запрос не ждёт получения блокировки строки. 1 Если запросерованная строка заблокирована, выполнение запроса завершается ошибкой. 1
- SKIP LOCKED. 12 При использовании этого параметра запрос не ждёт получения блокировки строки, а выполняется немедленно, удаляя заблокированные строки из набора результатов. 1 Это может быть полезно, например, когда к одной и той же таблице, похожей на очередь, обращаются несколько сессий. 1
Следует учитывать, что запросы, пропускающие заблокированные строки, возвращают несогласованное представление данных, поэтому SKIP LOCKED не подходит для общей транзакционной работы. 1
Выбор между этими параметрами зависит от конкретной ситуации и требований к производительности.