DBCC CHECKDB и практическая стратегия целостности
Сбои хранилища, памяти, firmware и ПО могут повредить страницы без немедленной остановки приложения. Резервные копии способны сохранить незамеченную коррупцию.
Читать статьюПрактические статьи о ClickHouse, SQL Server, архитектуре аналитики, производительности, миграциях и эксплуатации баз данных.
Сбои хранилища, памяти, firmware и ПО могут повредить страницы без немедленной остановки приложения. Резервные копии способны сохранить незамеченную коррупцию.
Читать статьюВыведите свойство JSON в типизированный вычисляемый столбец, задайте проверки и сравните выигрыш чтения со стоимостью записи и обслуживания индекса.
Читать статьюРазличайте выделенный размер, свободное место внутри файла и ёмкость тома, выбирая предсказуемые приращения и оповещения.
Читать статьюВыдавайте права на операции через роли, учитывайте цепочки владения и динамический SQL и проверяйте фактический доступ ограниченной учётной записи.
Читать статьюОграничивайте память клиента, исследуйте ASYNC_NETWORK_IO и отделяйте чтение базы от медленной загрузки файла с явной проверкой завершенности.
Читать статьюПри lock-based Read Committed читатели и писатели блокируют друг друга. RCSI снижает блокировки версиями строк, но меняет использование ресурсов и поведение.
Читать статьюСогласуйте схему, заполнение данных, совместную работу версий и границы отката при поэтапном внедрении.
Читать статьюКак ускорить очередь SQL Server фильтрованным индексом и учесть параметризацию, статистику, смену статуса и корректное получение задач.
Читать статьюСопоставляйте строки, чтения и предикаты фактического плана, чтобы обоснованно менять запросы SQL Server и проверять результат оптимизации.
Читать статьюИндекс не поможет, если предикат скрывает столбец внутри функции или вычисления. SQL Server может просканировать все строки вместо перехода к диапазону.
Читать статьюОцените размер GUID, случайные вставки и конкуренцию последовательных ключей, сравнив публичный GUID с узким внутренним ключом.
Читать статьюИспользуйте TRY CATCH, XACT_ABORT и XACT_STATE с явным владельцем транзакции, чтобы избежать частичных изменений и ложного сообщения об успехе.
Читать статью