Система базы данных использует блокировки в качестве механизма защиты одного пользователя от другого. Поэтому блокировки служат для управления доступом к данным для всех пользователей в одно и то же время и для предотвращения вероятных ошибок, которые могут возникнуть в результате одновременного доступа к одним и тем же данным.
Блокировка влияет на производительность системы через ее гранулярность, т. е. размер объекта, который будет заблокирован, и уровень изоляции. Блокировка на уровне строки таблицы обеспечивает наилучшую производительность системы, потому что она оставляет незаблокированным все строки на странице, кроме одной, и, следовательно, позволяет выполнять больше параллельных действий, чем блокировки на уровне страницы или на уровне всей таблицы.
Уровни изоляции влияют на длительность блокировки операторов select. При использовании низких уровней изоляции, таких как read uncommitted и read committed, может быть улучшена доступность данных и, следовательно, количество одновременных обращений к данным. Блокировки и уровни изоляции подробно рассматриваются.