Да - до известна степен.
Колко дълго SELECT държи на споделена ключалка зависи от нивото на изолация на транзакцията:
READ UNCOMMITTED- изобщо не се придобива споделена ключалка -UPDATEне е блокиранREAD COMMITTED- споделеното заключване се придобива само за времето на четене на данните -UPDATEможе да бъде блокиран за много кратък период от времеREPEATABLE READиSERIALIZABLE- споделеното заключване е придобито и задържано до края на транзакцията -UPDATEе блокиран доSELECTтранзакцията приключва
Технически, UPDATE операторът първо получава UPDATE заключване - което е съвместимо със споделено заключване (както се използва от SELECT ) - за времето, докато чете текущите стойности на редовете, които трябва да се актуализират.
След като това стане, Update заключване се ескалира до изключително заключване за новите данни, които да бъдат записани в таблицата.