GUID и кластеризованные индексы могут сочетаться лучше
Эффективные решения для задач, связанных с возобновлением и расходом количества
Поиск и исправление устаревших решений
Предикаты принадлежности диапазону на основе векторов
Отзыв о практический работе с Microsoft Azure, характеристики и возможности платформы
Повышаем производительность запросов
Запрос, который должен быть в арсенале каждого администратора базы данных
Подсистемы и компоненты, которыми компания Microsoft продолжает дополнять SQL Server, заметно увеличили число сетевых подключений, используемых платформой. Иногда сложно определить, какие порты брандмауэра открыты для каждого компонента SQL Server. Чтобы упростить задачу, мы подготовили список широко применяемых сетевых портов SQL Server
В системе SQL Server 2014 реализовано несколько новых функций реляционных баз данных, а также возможности BI и усовершенствованные средства интеграции с системой Windows Azure. Самый важный компонент новой версии SQL Server 2014 - модуль выполнения в памяти транзакций In-Memory OLTP
В статье "Проблема интервальных графов, часть 1", опубликованной в предыдущем номере, была представлена задача, предложенная Джоном Полем Куком, дипломированным медицинским работником и обладателем статуса SQL Server MVP. Требовалось рассчитать дозу лекарства для пациента на основе модели данных, выполненной в виде интервального графа. Полное описание задачи приведено в публикации "Counting Drug Exposure in SAS® with Interval Graph Modeling" (www.nesug.org/Proceedings/nesug10/hl/hl06.pdf). Там показано, как использовать для решения SAS. Джон попросил меня применить решение T-SQL на основе наборов. Задача состоит из двух частей. Первая была рассмотрена в предыдущей статье, переходим ко второй части
С появлением новых функций в последних версиях SQL Server я стараюсь помогать клиентам в модернизации систем SQL Server, которая, помимо прочего, предусматривает обновление служб отчетов SQL Server (SSRS). Ввиду отсутствия удобного метода автоматизации переноса отчетов с одного экземпляра служб отчетов Reporting Services на другой, оптимальным решением является восстановление базы данных ReportServer по старой версии SQL Server до новой версии
В отсутствие четкой стратегии управления учетными данными пользователей базы данных SQL Server через группы Active Directory (как я обычно рекомендую при настройке мер безопасности SQL Server) рано или поздно возникает ситуация, когда требуется избавиться от имен регистрации, не имеющих доступа ни к какой базе данных, и учетных записей пользователей, с которыми не связано никакого имени. Чаще всего это происходит у новых клиентов, рассматривающих безопасность как следующий шаг по наведению порядка после оптимизации процедур обслуживания базы данных
Ранее я уже приводил аргументы против обновления на месте систем SQL Server, а также подробно описывал этапы перехода и рекомендации по понижению роли старого сервера и повышению роли нового в процессе "параллельной" миграции. В обоих случаях подчеркивалось, что идея теста приемки – огромное достоинство процедур параллельного обновления, и отказавшись от него, вы совершите большую ошибку
В процессе использования компонента Service Broker для асинхронного перемещения данных из одного приложения в другое я привык без труда выполнять синтаксический разбор и загружать XML-данные в таблицы SQL Server. Если число строк сравнительно невелико, то Xquery – вполне подходящий, быстрый и эффективный инструмент. Но по моему опыту, с ростом числа строк увеличивается и время синтаксического разбора XML, поэтому здесь уже требуется другое решение
Я решал множество головоломок T-SQL, мне нравится этот процесс. Часто приходится проводить не один час в поисках рациональных, элегантных решений. А иногда удается найти новые закономерности, пригодные и для решения других задач. Именно так произошло с данной задачей. Она связана с моделированием назначения лекарственных препаратов в виде интервальных графов
В силу сложности программного обеспечения требуется эффективно управлять как логикой домена, так и сохраняемостью независимо от подходов и инструментов. DDD - один из таких подходов, а платформа Entity Framework - один из таких инструментов. Но могут ли они сосуществовать?
Несомненно, хранилище данных - один из основных компонентов, определяющих производительность и доступность больших и малых экземпляров SQL Server. В условиях возросших вычислительных возможностей серверов и виртуальных серверов и поддержки объемной памяти хранилища данных и подсистема ввода-вывода могут оказаться узкими местами, снижающими общую пропускную способность
Чтобы облегчить выявление пользователями таблиц и хранимых процедур, которые обеспечат наибольший выигрыш в производительности после активации механизма выполнения транзакций в памяти, разработчики SQL Server 2014 включили в свое решение новое средство AMR (Analysis, Migrate, and Report) для проведения анализа, миграции и подготовки отчетов
Решения обычно проявляют себя в ситуациях, когда возникают затруднения. Недавно я столкнулся с необходимостью добавить флаг трассировки 1222, возвращающий сведения о взаимоблокировках, к параметрам запуска на более чем 1000 экземплярах SQL Server. Все экземпляры – SQL Server 2008 R2 с пакетом обновления SP2 и более новых версий
В первой части статьи, опубликованной в Windows IT Pro/RE № 2 за 2014 год, была представлена задача, связанная с определением местоположения подпоследовательности внутри последовательности. Были рассмотрены три итеративных решения: с использованием рекурсивного запроса, цикл с одной временной таблицей и цикл с двумя временными таблицами (алгоритм «Halloween - разделяй и властвуй»). Я надеялся отыскать более эффективные решения на основе наборов, но мне удалось добиться успеха лишь отчасти. В этой статье речь пойдет о трех решениях на основе наборов и их производительности. Два решения выполняются медленнее, чем самое быстрое итеративное решение, а одно - с такой же скоростью