|
rss_habr
[Перевод] Внутренняя оптимизация для индексов в «широком» плане запросаПятница, 27 Января 2023 г. 17:29 (ссылка)
В предыдущей статье было показано как SQL Server выполняет изменения в некластерных индексах, но пока только в тех случаях, когда данные в индексе действительно изменяются. В примере из прошлой статьи использовался простой оператор UPDATE, который порождает построчный или «узкий» план запроса. В этой статье будет показано как оптимизируется план с изменениями данных с индексами в «широком» плане запроса. Читать далееhttps://habr.com/ru/post/713310/?utm_source=habrahabr&utm_medium=rss&utm_campaign=713310
rss_habr
[Перевод] Внутренняя оптимизация операций изменения для индексовПятница, 20 Января 2023 г. 18:12 (ссылка)
Планы запросов на вставку, изменение и удаление состоят из двух частей. Первая часть называется курсор чтения, и она определят то множество строк, которое необходимо вставить, изменить или удалить. Вторая часть называется курсор записи, и в этой части непосредственно происходит вставка, изменение или удаление данных. Давайте рассмотрим простой пример: Читать далееhttps://habr.com/ru/post/711902/?utm_source=habrahabr&utm_medium=rss&utm_campaign=711902
rss_habr
[Перевод] Работа с SQL Server в C# с помощью скриптинга. Часть 1Пятница, 20 Января 2023 г. 16:14 (ссылка)
В этой статье я покажу вам, как работать с Microsoft SQL Server в C# проектах посредством скриптинга. Реализовать это можно как в Windows, так и в macOS. Поскольку Windows, очевидно, является намного более популярной целевой платформой для C# и SQL Server, больше внимания я уделю настройке под macOS. В конце концов, код для этих платформ будет одним и тем же. Читать далееhttps://habr.com/ru/post/711866/?utm_source=habrahabr&utm_medium=rss&utm_campaign=711866
rss_habr
Автоматизация обработки данныхЧетверг, 15 Декабря 2022 г. 11:09 (ссылка)
Основная статья Взаимодействие DWH Oracle и MS SQL Завершающим этапом для загрузки, обработки данных и наполнения данных куба, можно назвать автоматизацию выполнения задач по расписанию. Для реализации этого в MS SQL Server имеется SQL Agent. Предварительно необходимо создать учетную запись (Credential) (см. Рис. 1), из-под которой будет выполняться запуск заданий (Job). Эта учетная запись должна быть связана с доменной учетной записью, которой будет предоставлены привилегии. Этой учетной записи можно выдавать доступы, например, в каталогах для загрузки и выгрузки файлов, доступа к серверам и т.п. Если данную учетную запись не создавать, то необходимо выдавать доступы для учетной записи SQL Agent, что может не соответствовать с вашей политикой безопасности в организации. Читать далееhttps://habr.com/ru/post/705662/?utm_source=habrahabr&utm_medium=rss&utm_campaign=705662
rss_habr
Влияние сбора статистик на скорость выполнения запросов в СУБД TERADATAПятница, 09 Декабря 2022 г. 10:11 (ссылка)
Расскажу о такой важной особенности работы СУБД TERADATA, как сбор и использование статистик при выполнении запросов и как их наличие или отсутствие может повлиять на скорость выполнения таких запросов. Попытаюсь объяснить, что представляют собой статистики и для чего они нужны TERADATA. Читать далееhttps://habr.com/ru/post/704316/?utm_source=habrahabr&utm_medium=rss&utm_campaign=704316
rss_habr
[Перевод] Подробнее о TOPСреда, 07 Декабря 2022 г. 17:01 (ссылка)
В прошлой статье я писал об особом виде оператора TOP, известного как ROWCOUNT TOP. Теперь рассмотрим несколько других интересных сценариев появления в плане оператора TOP. Читать далееhttps://habr.com/ru/post/704110/?utm_source=habrahabr&utm_medium=rss&utm_campaign=704110
rss_habr
Что нового в SQL Server 2022 для DBAВторник, 29 Ноября 2022 г. 18:58 (ссылка)
Новшеств довольно много, о некоторых можно сказать кратко, а что-то лучше описать более развёрнуто. Те новшества, которые относятся к облачным хранилищам, мы тут и вовсе опустим ввиду неактуальности на сегодняшний день. Также тут не будет ничего про новый синтаксический «сахар» T-SQL и небольшие улучшения там и сям, типа сжатия XML. Читать далееhttps://habr.com/ru/post/702370/?utm_source=habrahabr&utm_medium=rss&utm_campaign=702370
rss_habr
[Перевод] Статистики по нескольким столбцамВторник, 29 Ноября 2022 г. 18:47 (ссылка)
Автор Liwei Yin В статье SQL Server Cardinality Estimation: несколько статистик по одному столбцу рассказывалось о том, как SQL Server вычисляет статистику по одному столбцу. Сегодня поговорим о статистике по нескольким столбцам. Читать далееhttps://habr.com/ru/post/702366/?utm_source=habrahabr&utm_medium=rss&utm_campaign=702366
rss_habr
Миграция микросервиса с геоданными с MS SQL на PostgreSQLСреда, 23 Ноября 2022 г. 13:37 (ссылка)
Не секрет, что тема перехода в IT-сфере на технологии, не требующие дорогостоящего лицензирования становится всё более актуальной. В то же время, очевидно и стремление компаний попасть в Реестр отечественного ПО, чтобы получить разного рода преференции для себя и своих сотрудников. С точки зрения обновления технологического стека, мы воспользовались методическими рекомендациями Реестра отечественного ПО и приняли решение о переводе наших проектов на технологии со свободными лицензиями, в частности .NET 6 и PostgreSQL. Это открыло путь как к оптимизации производительности приложений и уменьшению расходов на лицензирование, так и добавлению решений компании в реестр. В данной статье предлагаю рассмотреть путь по миграции географического микросервиса с MS SQL на PostgreSQL с фокусом на пространственные (spatial) типы данных. Вопрос стоимости лицензий и непосредственного сравнения MS SQL vs PostgreSQL опустим, т.к. эта тема весьма хорошо раскрыта в DotNext-докладе моего коллеги, Стаса Флусова. Рекомендую к просмотру! Читать далееhttps://habr.com/ru/post/701060/?utm_source=habrahabr&utm_medium=rss&utm_campaign=701060
rss_habr
[Перевод] SQL Server Cardinality Estimation: несколько статистик по одному столбцуСреда, 09 Ноября 2022 г. 14:47 (ссылка)
Автор Liwei Yin Опубликовано 06.09.2021 Оптимизатор SQL Server оценивает запросы на основе затрат ресурсов. Для каждого конкретного запроса SQL Server создает план на основе оценки числа возвращаемых из таблицы строк. Именно поэтому понимание того, как SQL Server вычисляет предполагаемое число возвращаемых строк помогает находить и устранять неоптимальные элементы плана запроса. Эта статья начинает серию рассказов о SQL Server Cardinality Estimation (SQL Server CE) старых и новых версий. Способ, используемый SQL Server для оценки числа строк, возвращаемых запросом с одним предикатом прост и понятен. Всё становится немного сложнее когда в запросе к SQL Server присутствует больше одного предиката. В отличие от случая с одним предикатом, у SQL Server разные стратегии в старой и новой реализации SQL Server CE. Для прежних версий SQL Server CE предполагается что распределение данных по разным столбцам не зависят друг от друга. В новом SQL Server CE предполагается, что распределение данных по разным столбцам коррелируется. Короче говоря, ожидаемое количество строк у нового CE предсказывается лучше, чем количество строк для такого же запроса, но с CE прежних версий. Читать далееhttps://habr.com/ru/post/698354/?utm_source=habrahabr&utm_medium=rss&utm_campaign=698354
rss_habr
Использование copy-on-write на стендах разработки и тестирования с базами данных SQL ServerПонедельник, 18 Октября 2022 г. 01:00 (ссылка)
В мире кровавого энтерпрайза есть некоторое количество проектов-мамонтов. Они большие, у них базы данных на SQL Server, в этих базах тысячи и десятки тысяч объектов, миллионы строк кода T-SQL, огромная вариативность данных, всё хрупкое, неидемпотентное, недетерминированное и фигово документированное. Короче, как писал Roy Osherove в своей The art of unit-testing: Finally, as a friend once said, a good bottle of vodka never hurts when dealing with legacy code. В вольном переводе "Да там без поллитры не разберёшься!" И вот у этих проектов есть беда — большие контуры тестирования и разработки, часто так или иначе модифицированные и уменьшенные копии основного продуктового контура. Да-да-да, тут сразу поналетят умные да в белой одежде и начнут объяснять, что надо писать тестовые наборы данных (а кто спорит?), что тестовый контур должен быть небольшим (а кто спорит?), что код должен быть переносимым между СУБД (спасибо, Кэп!), что всё было бы лучше, если бы проект переписали N лет назад (ха-ха) и прочие "станьте ёжиками" и "пусть едят пирожные". Нет, дорогие мои. Просто представьте, что у вас есть БД SQL Server с 25К объектов (таблиц и ХП) и миллионами строк запросов, и часть объектов создана с https://habr.com/ru/post/691030/?utm_source=habrahabr&utm_medium=rss&utm_campaign=691030
rss_habr
[Перевод] ROWCOUNT TOPПонедельник, 26 Сентября 2022 г. 17:28 (ссылка)
Рассматривая планы запроса для INSERT, UPDATE или DELETE, в том числе те, которые демонстрировались в некоторых статьях ранее, можно заметить, что почти все такие планы включают оператора TOP. Читать далееhttps://habr.com/ru/post/690228/?utm_source=habrahabr&utm_medium=rss&utm_campaign=690228
rss_habr
[Перевод] Оператор UNPIVOTПонедельник, 22 Августа 2022 г. 12:03 (ссылка)
Оператор UNPIVOT по смыслу противоположен оператору PIVOT. Как было описано в предыдущей статье, оператор PIVOT преобразует нормализованную таблицу в таблицу, у которой столбцами являются значения в исходной таблице. Оператор UNPIVOT берет сводную таблицу и преобразует ее обратно к нормализованной форме с одной строкой на запись данных, используя в результате имена столбцов в качестве значений. Читать далееhttps://habr.com/ru/post/683882/?utm_source=habrahabr&utm_medium=rss&utm_campaign=683882
rss_habr
[Перевод] План запроса с оператором PIVOTВторник, 09 Августа 2022 г. 11:44 (ссылка)
По материалам статьи Craig Freedman: PIVOT Query Plans В предыдущей статье был дан обзор оператора PIVOT. В этой статье рассмотрим планы запросов при использовании оператора PIVOT. Как мы далее увидим, SQL Server создаёт простой план запроса, который, по сути, представляет собой вариацию плана с агрегацией. Читать далееhttps://habr.com/ru/post/681572/?utm_source=habrahabr&utm_medium=rss&utm_campaign=681572
|
LiveInternet.Ru |
Ссылки: на главную|почта|знакомства|одноклассники|фото|открытки|тесты|чат О проекте: помощь|контакты|разместить рекламу|версия для pda |