Встречается на собеседованиях • сегодня

Что такое SKIP LOCKED в SQL

SKIP LOCKED — это модификатор блокировки в SQL, который позволяет пропускать заблокированные строки при выборке данных. Используется в конкурентных сценариях, где несколько транзакций работают с одной таблицей.

Пример с PostgreSQL:

sql
SELECT * FROM orders 
WHERE status = 'pending' 
FOR UPDATE SKIP LOCKED 
LIMIT 10;

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

Поддерживается в PostgreSQL, Oracle, MySQL 8.0+. В других СУБД могут быть аналогичные механизмы с другим синтаксисом.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы