SQL Server

Кластеризованные индексы на основе GUID

GUID и кластеризованные индексы могут сочетаться лучше

Задачи T-SQL

Эффективные решения для задач, связанных с возобновлением и расходом количества

Устаревшие параметры проверки страниц в SQL Server

Поиск и исправление устаревших решений

Советы по оптимизации для нескольких предикатов принадлежности диапазону, часть 3

Предикаты принадлежности диапазону на основе векторов

Azure на практике

Отзыв о практический работе с Microsoft Azure, характеристики и возможности платформы

Советы по оптимизации для нескольких предикатов принадлежности диапазону, часть 1

Повышаем производительность запросов

Отсутствующие индексы и стоимость запусков плана выполнения

Запрос, который должен быть в арсенале каждого администратора базы данных

Порты TCP и UDP для SQL Server

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

Окончательная версия SQL Server 2014

В системе SQL Server 2014 реализовано несколько новых функций реляционных баз данных, а также возможности BI и усовершенствованные средства интеграции с системой Windows Azure. Самый важный компонент новой версии SQL Server 2014 - модуль выполнения в памяти транзакций In-Memory OLTP

Проблема интервальных графов, часть 2

В статье "Проблема интервальных графов, часть 1", опубликованной в предыдущем номере, была представлена задача, предложенная Джоном Полем Куком, дипломированным медицинским работником и обладателем статуса SQL Server MVP. Требовалось рассчитать дозу лекарства для пациента на основе модели данных, выполненной в виде интервального графа. Полное описание задачи приведено в публикации "Counting Drug Exposure in SAS® with Interval Graph Modeling" (www.nesug.org/Proceedings/nesug10/hl/hl06.pdf). Там показано, как использовать для решения SAS. Джон попросил меня применить решение T-SQL на основе наборов. Задача состоит из двух частей. Первая была рассмотрена в предыдущей статье, переходим ко второй части

Извлечение файла RDL с помощью средств PowerShell

С появлением новых функций в последних версиях SQL Server я стараюсь помогать клиентам в модернизации систем SQL Server, которая, помимо прочего, предусматривает обновление служб отчетов SQL Server (SSRS). Ввиду отсутствия удобного метода автоматизации переноса отчетов с одного экземпляра служб отчетов Reporting Services на другой, оптимальным решением является восстановление базы данных ReportServer по старой версии SQL Server до новой версии

Приводим в порядок учетные данные пользователей SQL Server с помощью PowerShell

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

Тесты при приемке SQL Server - как добиваться их проведения?

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

Использование PowerShell для загрузки XML-данных в SQL Server

В процессе использования компонента Service Broker для асинхронного перемещения данных из одного приложения в другое я привык без труда выполнять синтаксический разбор и загружать XML-данные в таблицы SQL Server. Если число строк сравнительно невелико, то Xquery – вполне подходящий, быстрый и эффективный инструмент. Но по моему опыту, с ростом числа строк увеличивается и время синтаксического разбора XML, поэтому здесь уже требуется другое решение

Проблема интервальных графов T-SQL, часть 1

Я решал множество головоломок T-SQL, мне нравится этот процесс. Часто приходится проводить не один час в поисках рациональных, элегантных решений. А иногда удается найти новые закономерности, пригодные и для решения других задач. Именно так произошло с данной задачей. Она связана с моделированием назначения лекарственных препаратов в виде интервальных графов

5 аспектов эффективной сохраняемости моделей Entity Framework

В силу сложности программного обеспечения требуется эффективно управлять как логикой домена, так и сохраняемостью независимо от подходов и инструментов. DDD - один из таких подходов, а платформа Entity Framework - один из таких инструментов. Но могут ли они сосуществовать?

Оптимальная организация хранения данных в SQL Server

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

Анализ, миграция и подготовка отчетов с помощью AMR

Чтобы облегчить выявление пользователями таблиц и хранимых процедур, которые обеспечат наибольший выигрыш в производительности после активации механизма выполнения транзакций в памяти, разработчики SQL Server 2014 включили в свое решение новое средство AMR (Analysis, Migrate, and Report) для проведения анализа, миграции и подготовки отчетов

Использование T-SQL для добавления параметров запуска SQL Server

Решения обычно проявляют себя в ситуациях, когда возникают затруднения. Недавно я столкнулся с необходимостью добавить флаг трассировки 1222, возвращающий сведения о взаимоблокировках, к параметрам запуска на более чем 1000 экземплярах SQL Server. Все экземпляры – SQL Server 2008 R2 с пакетом обновления SP2 и более новых версий

Поиск внутри последовательности, часть 2

В первой части статьи, опубликованной в Windows IT Pro/RE № 2 за 2014 год, была представлена задача, связанная с определением местоположения подпоследовательности внутри последовательности. Были рассмотрены три итеративных решения: с использованием рекурсивного запроса, цикл с одной временной таблицей и цикл с двумя временными таблицами (алгоритм «Halloween - разделяй и властвуй»). Я надеялся отыскать более эффективные решения на основе наборов, но мне удалось добиться успеха лишь отчасти. В этой статье речь пойдет о трех решениях на основе наборов и их производительности. Два решения выполняются медленнее, чем самое быстрое итеративное решение, а одно - с такой же скоростью

«Начали год с командой лидеров рынка»: итоги панельных дискуссий ICL Open Day

В рамках события спикеры ГК ICL и партнерских компаний делились своей экспертизой о том, как рынок справлялся с вызовами 2023 года...