Как стать автором
Обновить
13.3

Microsoft SQL Server *

Система управления реляционными базами данных

Сначала показывать
Порог рейтинга
Уровень сложности

Новое в SQL Server 2022: изменения в функции ISJSON

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 1.9K

SQL Server поддерживает работу с данными типа JSON, и имеет для этого необходимый функционал, в который входит функция ISJSON, для проверки, соответствует ли значение типу JSON. Она вернет 0, если это не правильный JSON, и 1, если JSON правильный. Если JSON содержит недопустимые данные, функция помогает это обнаружить.

Читать далее
Всего голосов 10: ↑8 и ↓2 +6
Комментарии 4

Записки оптимизатора 1С (часть 5). Ускорение RLS-запросов в 1С системах

Уровень сложности Средний
Время на прочтение 80 мин
Количество просмотров 4.6K

Замахнемся сегодня на RLS.

Обсуждать будем проблемы по нашему профилю, связанные с производительностью 1С:Предприятие. Но, в целом, этот материал может быть полезен и не только 1С-никам.

Почему запросы с RLS часто такие долгие?

Какие есть варианты их ускорить?

Читать далее
Всего голосов 16: ↑16 и ↓0 +16
Комментарии 33

Рекомендации по ведению SQL-кода

Уровень сложности Простой
Время на прочтение 8 мин
Количество просмотров 19K
В этом материале разберем общие рекомендации по ведению SQL-кода на примере СУБД MS SQL (T-SQL). Однако, многие пункты можно также применить и к другим СУБД.
Читать дальше →
Всего голосов 55: ↑51 и ↓4 +47
Комментарии 382

Новое в SQL Server 2022: опция WAIT_AT_LOW_PRIORITY в команде DBCC SHRINKDATABASE

Уровень сложности Средний
Время на прочтение 2 мин
Количество просмотров 1.2K

Новая опция WAIT_AT_LOW_PRIORITY в команде DBCC SHRINKDATABASE предоставляет возможность снизить конкуренцию за блокировки во время сжатия базы или файла, заставляя сжатие пережидать окончание других операций на сервере, блокирующих сжатие. Это похоже на опцию WAIT_AT_LOW_PRIORITY для онлайн операций с индексами, но с некоторыми отличиями.

Читать далее
Всего голосов 4: ↑3 и ↓1 +2
Комментарии 1

Истории

Проблемы при переходе с MS SQL на PostgreSQL. Типы данных

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 9.4K

Исходя из того, что предыдущую статью не заминусовали и даже не сильно критиковали, попробую продолжить серию и поделиться с проблемами некоторых различий типов данных в MS SQL и PostgreSQL.

Читать далее
Всего голосов 13: ↑13 и ↓0 +13
Комментарии 16

Проблемы при переходе с MS SQL на PostgreSQL.Активное использование временных таблиц

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 16K

Сначала я думал просто перечислить наиболее распространенные проблемы, возникающие при переходе с MS SQL на PostgreSQL. Но решил, что просто перечисление будет мало информативным. Поэтому, пока ограничился наиболее частой проблемой, приводящей к деградации производительности при переходе с MS SQL на PostgreSQL. Если статья окажется нужной, то продолжу рассматривать остальные проблемы.

Читать далее
Всего голосов 10: ↑9 и ↓1 +8
Комментарии 29

Новое в SQL Server 2022: Обзор использования Intel QuickAssist

Уровень сложности Сложный
Время на прочтение 11 мин
Количество просмотров 1.4K

Технология Intel® QuickAssist (Intel QAT) в SQL Server 2022 призвана обеспечить аппаратное ускорение и возможности разгрузки процессоров от функций сжатия и распаковки резервных копий баз данных. Использование этой технологии даёт заметное снижение нагрузки на процессоры, времени создания резервных копий, а также уменьшает занимаемое под хранение копий место.

В SQL Server 2022 интегрированы возможности сжатия/распаковки с помощью библиотеки QATzip и связанной с ней библиотеки Intel Intelligent Storage Acceleration Library (ISA-L). Intel ISA-L устанавливается вместе с QATzip, и наличие их является необходимым условием для включения аппаратного ускорения Intel QAT на уровне экземпляра.

QATzip в настоящее время поддерживает передачу нагрузки резервного копирования на мощности периферийного аппаратного устройства в виде адаптера PCIe, либо на встроенный чипсет, а если этого нет, может обеспечивать программное сжатие по тем же алгоритмам.

Читать далее
Всего голосов 5: ↑5 и ↓0 +5
Комментарии 0

Записки оптимизатора 1С (часть 4). Параллелизм в 1С, настройки, ожидания CXPACKET

Уровень сложности Простой
Время на прочтение 10 мин
Количество просмотров 7.4K

Параллелизм – это возможность выполнения запросов сервером СУБД в нескольких потоков. По умолчанию в настройках SQL Server параллелизм не ограничен и потенциально для выполнения запроса могут использоваться все ядра всех процессоров (max degree of parallelism= 0). В то же время, в системах 1С вендор настоятельно рекомендует установить max degree of parallelism = 1, и, соответственно, один запрос будет использовать только одно ядро.

Почему так и что же с этим всем делать? Давайте разбираться.

Читать далее
Всего голосов 4: ↑3 и ↓1 +2
Комментарии 1

Как жесткую программную систему превратить в гибкую или Двадцать лет спустя

Уровень сложности Средний
Время на прочтение 9 мин
Количество просмотров 2.9K

В этой статье хочу поделиться идеей разработки табличного скрипта, который позволил жесткую логику тестирования на клиенте заменить на гибкую логику скрипта, хранящегося в базе данных. Скрипт поддерживает циклы , прямую и косвенную адресацию, установку параметров тестирования прямо из скрипта, позволяет работать в пошаговом режиме, проводить отладку операций, делать паузу и остановку и т д.

Читать далее
Всего голосов 6: ↑5 и ↓1 +4
Комментарии 4

Новое в SQL Server 2022: Get more out of Reporting Services with an improved user experience

Время на прочтение 3 мин
Количество просмотров 957

В новой версии SSRS мы проделали значительную работу по обеспечению лучшего уровня доступности, и добавили новые возможности, которые включают в себя:

 Расширенную поддержку Windows Narrator1 для новых клиентских операционных систем Windows и Windows Server.

 Улучшения в безопасности.

 Улучшения производительности браузера с помощью Angular.

 Исправлены баги, ухудшавшие доступность.

 Поддержка каталога сервера отчетов для экземпляров SQL Server 20222.

  Повышена надежность.

Читать далее
Всего голосов 5: ↑5 и ↓0 +5
Комментарии 0

Повышение эффективности SQL-запросов: советы и рекомендации

Уровень сложности Средний
Время на прочтение 12 мин
Количество просмотров 13K

В статье представлен ряд советов и методов, которые помогут читателям оценить производительность своих SQL-запросов и улучшить ее при необходимости. Здесь будут рассмотрены некоторые ключевые аспекты оптимизации запросов для SQL Server, чтобы помочь пользователям сделать их более эффективными и быстрыми.

Читать далее
Всего голосов 22: ↑18 и ↓4 +14
Комментарии 7

Записки оптимизатора 1С (часть 3). Распределенные взаимоблокировки в 1С системах

Время на прочтение 4 мин
Количество просмотров 3.5K

 Назрела небольшая статья, скорее даже пост о распределенных взаимоблокировках в системах 1С. Мы периодически сталкиваемся с такими ситуациями у наших заказчиков и хочется поделиться с сообществом информацией, т.к. далеко не все могут увидеть и правильно интерпретировать природу таких блокировок.

Читать далее
Всего голосов 2: ↑1 и ↓1 0
Комментарии 0

Новое в SQL Server 2022: улучшаем масштабируемость с Buffer Pool Parallel Scan

Уровень сложности Средний
Время на прочтение 4 мин
Количество просмотров 1.9K

Параллельный просмотр (сканирование) буферного пула — это новая функция SQL Server 2022, призванная обеспечить лучшую масштабируемость и значительно повысить производительность обслуживания вашей рабочей нагрузки.

Буферный пул — это область оперативной памяти, которую SQL Server использует для кэширования данных. Все страницы вначале попадают в буферный пул, и после этого их можно будет использовать в запросе, а для выполнения ряда операций бывает необходимо просмотреть весь буферный пул.

Сканирование буферного пула — это распространённая внутренняя операция, потенциально требующая перебора миллионов буферов. Например, экземпляр SQL Server с пространством буфера в 1 ТБ требует просмотра всего буферного пула с перебором больше 130 миллионов буферов. Это справедливо для любой редакции SQL Server, независимо от использования буферного пространства, поскольку, чтобы найти буферы определенной базы данных, просмотр буферного пула всегда перебирает весь массив дескрипторов буферов.

Читать далее
Всего голосов 5: ↑5 и ↓0 +5
Комментарии 1

Ближайшие события

Московский туристический хакатон
Дата 23 марта – 7 апреля
Место
Москва Онлайн
Геймтон «DatsEdenSpace» от DatsTeam
Дата 5 – 6 апреля
Время 17:00 – 20:00
Место
Онлайн
PG Bootcamp 2024
Дата 16 апреля
Время 09:30 – 21:00
Место
Минск Онлайн
EvaConf 2024
Дата 16 апреля
Время 11:00 – 16:00
Место
Москва Онлайн

Новое в SQL Server 2022: опция WAIT_AT_LOW_PRIORITY для создания индексов

Уровень сложности Средний
Время на прочтение 3 мин
Количество просмотров 1.8K

Эта новинка в SQL Server 2022 позволяет создавать, изменять и перестраивать индексы, и при этом пережидать перед получением доступа к ресурсу другие задачи, чтобы снизить конфликты за этот ресурс, которые могут возникать во время обслуживания индексов.

Читать далее
Всего голосов 6: ↑6 и ↓0 +6
Комментарии 0

Исследование производительности 1С на СУБД: Tantor, Postgres 1С, PostgresPro, MS SQL

Уровень сложности Средний
Время на прочтение 10 мин
Количество просмотров 10K

Команда EFSOL Oblako продолжает серию тестов производительности 1С. Подобные тесты мы проводим уже несколько лет и на этот раз решили сравнить актуальные СУБД для работы с 1С:Предприятие 8.3, включая продукт российского разработчика - Tantor СУБД.

В данном исследовании для проведения нагрузочных тестов в связке с 1С использовались не только разные СУБД, но и разные операционные системы, подробнее о тестовом стенде ниже.

Читать далее
Всего голосов 1: ↑1 и ↓0 +1
Комментарии 28

Как не потерять производительность при секционировании в MS SQL

Уровень сложности Средний
Время на прочтение 3 мин
Количество просмотров 3.3K

Рассмотрим достаточно распространенную ситуацию. Имеется огромная таблица примерно следующей структуры:

Читать далее
Всего голосов 7: ↑7 и ↓0 +7
Комментарии 5

Новое в SQL Server 2022 – Parameter Sensitive Plan Optimization (PSP)

Уровень сложности Средний
Время на прочтение 2 мин
Количество просмотров 2.1K

В SQL Server 2022 появилась замечательная возможность\функция, которая называется: Parameter Sensitive Plan Optimization (оптимизация плана с учетом параметров, для краткости - PSP). Как следует из названия, её задача обеспечить производительность параметризованных запросов. Появилась возможность создания несколько планов исполнения для параметризованного запроса, каждый из которых оптимизирован для разных значений параметров. Это позволяет оптимизатору SQL Server выбирать наилучший план выполнения для определенных значений параметров, используемых при исполнении конкретного запроса.

Читать далее
Всего голосов 4: ↑4 и ↓0 +4
Комментарии 1

Новое в SQL Server 2022: изменение стратегии прироста журналов транзакций

Уровень сложности Сложный
Время на прочтение 6 мин
Количество просмотров 2.5K

Когда я впервые узнал о том, что SQL Server 2022 будет поддерживать мгновенную инициализацию файлов журнала транзакций, я был заинтригован. Когда позже выяснилось, что это относится только к   автоматическому приращению и только с размером не больше 64 МБ, интрига несколько потеряла свой «блеск». Из-за этих ограничений я скептически отнесся к тому, что новая стратегия сможет заменить сложившуюся практику автоматического увеличения файлов журналов на 1 ГБ — по крайней мере, с тех пор, как SSD и другие современные хранилища получили достаточное распространение.

Но поигравшись с этим новшеством, я проникся.

Читать далее
Всего голосов 17: ↑17 и ↓0 +17
Комментарии 4

MSSQL: Rebuild vs Reorganize в высоконагруженных системах

Уровень сложности Средний
Время на прочтение 3 мин
Количество просмотров 3.3K

В двух прошлых статьях я разобрал Index REBUILD в Enterprise и Standard editions. Настало время осветить Index Reorganize - то есть Index Rebuild для бедных. Рекомендую заглянуть в статьи по ссылкам выше - там описан скрипт, который выполняет rebuild или reorg, контролируя течение процесса.

Ведь index reorganize не держит долгих блокировок, почти не нагружает сервер, работая в одном треде, поэтому он безопасен, так? Правда? Ведь правда?

Читать далее
Всего голосов 1: ↑1 и ↓0 +1
Комментарии 0

Настройка бэкапов Mssql с резервированием на s3 (Selectel)

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 3.2K

Настройка резервного копирования с помощью плана обслуживания с загрузкой бэкапов на s3 ресурс selectel.

Тык
Всего голосов 10: ↑10 и ↓0 +10
Комментарии 4

Вклад авторов