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

Microsoft SQL Server *

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

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

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

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

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

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

Новости

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Истории

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Мониторинг PostgreSQL. Новые возможности анализа производительности 1С и других систем. Часть 2: Трассировка

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

Продолжаем обсуждать инструменты анализа производительности систем на PostgreSQL.

В прошлой статье я начал рассказывать о расширении SP_TRACE, устанавливаемого на любые сборки PostgreSQL, и являющегося неотъемлемой частью мониторинга PerfExpert.

SP_TRACE предоставляет новые сведения в виде счетчиков и трасс, которых нет в других известных инструментах.

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

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

Битва пет-проектов
Дата 25 сентября – 30 ноября
Место Онлайн
HolyJS
Дата 2 – 12 ноября
Время 15:00 – 19:00
Место Санкт-Петербург Онлайн
IT Recruiting – HR Forum 2023
Дата 8 – 10 ноября
Время 9:00 – 18:00
Место Москва
HR Форум РБК
Дата 9 ноября
Время 10:00 – 16:45
Место Москва
Яндекс Backend Tour
Дата 13 – 26 ноября
Время 18:00 – 23:00
Место Москва Нижний Новгород Екатеринбург Новосибирск Санкт-Петербург Онлайн
Национальный рекламный форум
Дата 15 – 17 ноября
Время 10:00 – 19:30
Место Москва
Онлайн IT HR-конференция HR42
Дата 17 – 18 ноября
Время 10:00 – 14:00
Место Онлайн
Импульс Т1
Дата 17 ноября
Время 13:00
Место Иннополис Онлайн
HighLoad++ 2023
Дата 27 – 28 ноября
Время 9:00 – 20:00
Место Москва Онлайн
Импульс Т1
Дата 1 декабря
Время 12:30
Место Москва Онлайн

Организация миграции схем баз данных на основе Nasgrate

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

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

В этой статье я бы хотел подробнее остановиться на Nasgrate

Основные преимущества Nasgrate

в качестве хранилища SQL-запросов используются обычные текстовые файлы без привязки к какому либо языку программирования. Это упрощает процесс взаимодействия между командами, работающими с разными технологиями (например Node и Python), не приходится разбираться в особенностях язковых конструкций

возможность автоматического создания миграции на основе анализа изменений в двух базах данных (пока поддерживается только MySQL, но в планах другие базы данных) или между двумя состояниями миграций одной базы данных

наличие визуального интерфейса (а не только консольного клиента) позволяющего организовать просмотр изменений в наглядном виде

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

Новое в SQL Server 2022: Контейнерные группы доступности

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

Это новая концепция обеспечения идентичности ограниченного набора системных объектов и сущностей, которой до этого очень недоставало. Администраторам баз данных приходилось «вручную» синхронизировать логины, задания агента, планы обслуживания и множество других системных сущностей, которые описывались в таблицах системных баз данных master и msdb. Теперь появился способ возложить это на SQL Server 2022, но ждать этой возможности нам пришлось 10 лет…

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

Какой парсер для автоматизации ревью кода лучше — DacFx или ANTLR

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

Привет, меня зовут Артём Коршунов, я программист в ЮMoney. В нашей команде много разработчиков, и все они пишут огромное количество кода. Его нужно проверять, но встроенных валидаций для проверки не всегда хватает, из-за чего могут возникать проблемы. Рассказываю, с какими сталкивались мы, пока не попробовали DacFx с объектной моделью и не автоматизировали валидацию.

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

Новое в SQL Server 2022: Backup and restore to URL for S3-compatible object storage

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

Резервное копирование и восстановление из объектного хранилища S3 — это новая функция, появившаяся с выпуском SQL Server 2022. Резервное копирование или восстановление можно делать в S3, расположенное локально или в облаке.

Читать далее
Рейтинг 0
Комментарии 3

Осваиваем продвинутый трекинг данных с Kentico Xperience

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

В мире Digital Experience платформ (DXP) понимание процессов работы с данными – ключ к достижению успеха. В этом материале – реальный сценарий внедрения продвинутого трекинга и аналитики с использованием Kentico Xperience 13 DXP. Не важно, работаете вы с Xperience by Kentico или с Kentico Xperience 13, принципы мониторинга активности остаются неизменными. Поэтому статья актуальна для обоих случаев.

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

Новое в SQL Server 2022: Виртуализация данных с помощью PolyBase/REST API

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

Microsoft SQL Server 2022 представляет новую возможность запрашивать данные непосредственно из источников, осуществлять виртуализацию данных, и использовать интерфейсы REST API. Это делает работу с данными ещё более лёгкой и гибкой, за счёт увеличения числа поддерживаемых коннекторов и форматов файлов. Поддерживаются форматы: CSV, Parquet и Deltafiles, хранящиеся в любом объектном хранилище, совместимом со службой хранения S3, как локально, так и в облаке. И наконец, SQL Server 2022 теперь может использовать операции Create External Table as Select (CETAS) в OPENROWSET, вместе с такими командами как Create External Table (CET) совместно со всеми возможностями T-SQL. Всё это делает SQL Server 2022 мощным центром управления данными.

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

Новое в SQL Server 2022: Intelligent Query Processing — degree of parallelism feedback

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

В SQL Server 2022 мы представили новую функцию, называемую: «Degree of parallelism feedback» (обратная связь для DOP). Эта функция отслеживает запросы с параллелизмом и определяет, может ли запрос работать лучше при меньшей степени параллелизма, чем используется в момент исполнения. Например, вполне возможно, что 16 потоков будут работать лучше двадцати, если в этих потоках много ожиданий процессора. Будет выполнена пробная проверка новой степени параллелизма и либо принято решение, что это хорошее изменение, и далее будут применяться 16 потоков, либо так и останется DOP = 20 потоков. Если новая степень параллелизма покажет лучшие оценки для запроса, то это значение будет сохранено в «Query Store» (хранилище запросов) и будет соответствующим образом применяться к запросу при следующем исполнении.

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

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