[Перевод] Погружение в уникальные индексы

Рассмотрим следующий пример:CREATE TABLE T (PK INT PRIMARY KEY, A INT, B INT)CREATE INDEX TA ON T(A)CREATE UNIQUE INDEX TB ON T(B)INSERT T VALUES (0, 0, 0)INSERT T VALUES (1, 1, 1)Теперь предположим, что мы выполним обновление:UPDATE T SET A = 1 – AЭто…

[Перевод] Погружение в уникальные индексы

Рассмотрим следующий пример:CREATE TABLE T (PK INT PRIMARY KEY, A INT, B INT)CREATE INDEX TA ON T(A)CREATE UNIQUE INDEX TB ON T(B)INSERT T VALUES (0, 0, 0)INSERT T VALUES (1, 1, 1)Теперь предположим, что мы выполним обновление:UPDATE T SET A = 1 – AЭто…

[recovery mode] Postgres как предчувствие. Вычисляем процент импортозамещения в режиме Highload от 1С

1С работает с СУБД  Postgres более 10 лет, а сейчас это единственный легальный вариант для инсталляций в России. Много ли мы потеряем в производительности по сравнению с MS SQL ? Выдержит ли Postgres 15.2 жесткий Highload со стороны 1С? Цель этой …

ETL процесс для миграции процедур с mssql на postgreSQL. Часть 1. Введение

Хочется поделиться опытом преображения одного представления кода в другой с помощью ETL процесса и графовой базы данных на актуальном в наши дни примере. Вкратце есть база на mssql сервере есть хранимые процедуры. Есть база на postgres. Есть ETL про…

Не удаляйте временные таблицы, умоляю

Об опасном распространяющемся антипаттерне программирования на T-SQL Читать далее

[Перевод] Поиск и устранение повреждений данных

Это выдержка из восьмой главы книги Rodney Landrum: «SQL Server Tacklebox», в которой описывается, как DBA может устранить последствия повреждения данных. Будут продемонстрированы инструменты и сценарии, необходимые для своевре…

[recovery mode] Delayed durability поможет вашему ORM увеличить производительность на 50% и более, если Вы только будете использовать …

 ORM (Object‑Relational Mapping) используется во многих языках программирования, в том числе и в 1С. Однако реализация высоконагруженных решений, приводит к мысли что разработчики ORM не учитывали ее влияния на произв…

Концепция ORM как двигатель прогресса – выявит слабое место Вашей СУБД

ORM (Object-Relational Mapping) используется во многих языках программирования, в том числе и в 1С. Однако реализация высоконагруженных решений, приводит к мысли что разработчики ORM не учитывали ее влияния на производительность СУБД. Такая ситуа…

[Перевод] Внутренняя оптимизация для индексов в «широком» плане запроса

В предыдущей статье было показано как SQL Server выполняет изменения в некластерных индексах, но пока только в тех случаях, когда данные в индексе действительно изменяются. В примере из прошлой статьи использовался простой оператор UPDAT…

[Перевод] Внутренняя оптимизация операций изменения для индексов

Планы запросов на вставку, изменение и удаление состоят из двух частей. Первая часть называется курсор чтения, и она определят то множество строк, которое необходимо вставить, изменить или удалить. Вторая часть называется курсо…