12 вопросов
Практика
Можешь объяснить, что такое stored procedure, и описать его ключевые преимущества с точки зрения производительности, безопасности и управления кодом?
Какие ключевые различия между хранимыми процедурами и функциями в SQL, включая их назначение, возвращаемые значения и контексты использования?
Как работают SQL триггеры, и каковы их основные варианты использования и типы?
В чём заключаются различия между триггерами и ограничениями (constraints) в базах данных с точки зрения функциональности, производительности и подходящих сценариев использования?
Можешь объяснить, что такое dynamic SQL, описать его основные преимущества и обсудить связанные с его использованием риски безопасности и производительности?
Можешь объяснить четыре свойства ACID, которые обеспечивают надежную обработку транзакций в системах управления базами данных, и описать, что гарантирует каждое свойство?
Можешь объяснить четыре уровня изоляции транзакций в SQL и описать, как каждый из них предотвращает или допускает различные типы аномалий чтения?
Можешь объяснить роли и различия между командами COMMIT и ROLLBACK в SQL-транзакциях, и как SAVEPOINT расширяет их функциональность?
Какие стратегии ты используешь для выявления, предотвращения и разрешения deadlock'ов при работе с SQL базами данных?
В управлении SQL базами данных, объясни разницу между блокировкой транзакций и deadlock'ом, включая то, как развивается каждый сценарий и как они влияют на операции базы данных.
Можешь объяснить разницу между livelock и deadlock в SQL, и описать, как каждый из них влияет на выполнение и прогресс транзакций?
Как работает подсказка WITH (NOLOCK) в SQL Server, и каковы её влияние на производительность и потенциальные риски?