Случайны выбор дневника Раскрыть/свернуть полный список возможностей


Найдено 719 сообщений
Cообщения с меткой

sql server - Самое интересное в блогах

Следующие 30  »
rss_habr

[Перевод] Внутренняя оптимизация для индексов в «широком» плане запроса

Пятница, 27 Января 2023 г. 17:29 (ссылка)

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

Читать далее

https://habr.com/ru/post/713310/?utm_source=habrahabr&utm_medium=rss&utm_campaign=713310

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

[Перевод] Внутренняя оптимизация операций изменения для индексов

Пятница, 20 Января 2023 г. 18:12 (ссылка)

Планы запросов на вставку, изменение и удаление состоят из двух частей. Первая часть называется курсор чтения, и она определят то множество строк, которое необходимо вставить, изменить или удалить. Вторая часть называется курсор записи, и в этой части непосредственно происходит вставка, изменение или удаление данных. Давайте рассмотрим простой пример:

Читать далее

https://habr.com/ru/post/711902/?utm_source=habrahabr&utm_medium=rss&utm_campaign=711902

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
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

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
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

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Влияние сбора статистик на скорость выполнения запросов в СУБД TERADATA

Пятница, 09 Декабря 2022 г. 10:11 (ссылка)

Расскажу о такой важной особенности работы СУБД TERADATA, как сбор и использование статистик при выполнении запросов и как их наличие или отсутствие может повлиять на скорость выполнения таких запросов. Попытаюсь объяснить, что представляют собой статистики и для чего они нужны TERADATA.

Читать далее

https://habr.com/ru/post/704316/?utm_source=habrahabr&utm_medium=rss&utm_campaign=704316

Комментарии (0)КомментироватьВ цитатник или сообщество
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

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
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

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
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

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
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

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
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

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Использование copy-on-write на стендах разработки и тестирования с базами данных SQL Server

Понедельник, 18 Октября 2022 г. 01:00 (ссылка)

CoW



В мире кровавого энтерпрайза есть некоторое количество проектов-мамонтов. Они большие, у них базы данных на 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К объектов (таблиц и ХП) и миллионами строк запросов, и часть объектов создана с SET ANSI NULLS ON, а часть с SET ANSI NULLS OFF. И точно известно, что в части запросов эта разница используется. И БД на дестяки ТиБ. И однодневный простой системы стоит больше, чем квартиры всех разработчиков, которые за последние 20 лет трогали этот код (из которых, кстати, сейчас работает только 7 последних самураев). Одно это может не давать перейти с SQL Server 2008 R2 на что-то более свежее пару лет.

Читать дальше →

https://habr.com/ru/post/691030/?utm_source=habrahabr&utm_medium=rss&utm_campaign=691030

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
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

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
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

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
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

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество

Следующие 30  »

<sql server - Самое интересное в блогах

Страницы: [1] 2 3 ..
.. 10

LiveInternet.Ru Ссылки: на главную|почта|знакомства|одноклассники|фото|открытки|тесты|чат
О проекте: помощь|контакты|разместить рекламу|версия для pda