SQL Server Дайджест #12: Azure Analysis Services, SQL Server Express в докер, SQLSaturday Dnipro
Всем привет! Сегодня в дайджесте очень много всего. Конференции и встречи юзер-групп, посвящённые базам данных и Data Science. Parameter, Value и Cardinality(?) Sniffing. Анонс Azure Analysis Services и SQL Server Express в докер контейнере. Гипотетические индексы, функция fn_dump_dblog и многое другое.
Новости
Azure Analysis Services: Этого анонса ждали уже давно. Analysis Services в облаке теперь доступен как сервис. Сейчас находится в стадии публичного Preview.
SQL Server 2016 Express Edition in Windows containers: Образ докера для SQL Server Express 2016 и инструкции по настройке.
Почитать
The Sort that Spills to Level 15,000: Отличное объяснение того, что такое Spill Level на операторах сортировки и хеш операций. Дальше идёт разбор ситуации, как в секционированной таблице можно получить высокий Spill Level и насколько это может затормозить запрос. PS: обратите внимание на первый комментарий к статье и ответ автора, очень интересная информация.
Using fn_dblog, fn_dump_dblog, and restoring with STOPBEFOREMARK to an LSN: Что делать если нужно получить информацию о какой-то модификации данных, которая произошла? Можно попробовать поискать информацию в текущем логе транзакций с помощью функции fn_dblog. Что делать если информации в логе уже нет, но мы снимали бекапы лога транзакций? Можно попробовать вытащить информацию из бекапов лога с помощью функции fn_dump_dblog.
Overview of Always On Availability Groups (SQL Server): Как работает AlwaysOn в деталях. Внизу поста есть ссылки на статьи, блоги и видео для дальнейшего изучения AlwaysOn.
Oops Recovery with Temporal Tables: Oops Recovery — интересный термин, первый раз его слышу :) Но я думаю вы стразу догадались, о чём речь. Например, запуск DELETE без выделения WHERE, и другие операции которые удаляют либо меняют не то, что нужно. В статье рассказано, как можно быстро откатить такую операцию при условии, что у вас SQL Server 2016 и настроены Temporal Tables для тез данных, которые меняются.
How bwin is using SQL Server 2016 In-Memory OLTP to achieve unprecedented performance and scale: Одно из самых больших решений на SQL Server InMemory OLTP — спортивный тотализатор Bwin (кто помнит, был спонсором Мадридского Реала одно время :)). В статье описывается, как они используют InMemory OLP (Hekaton) и какие преимущества от использования получают.
Migrating from SQL Server to Azure SQL Database using Bacpac Files: Детальная инструкция красивой миграции базы данных с SQL Server on-premise в Azure SQL Database с помощью bacpac файла.
New indexes, hypothetically: Видел с базе гипотетические индексы, которые оставались после запуска DTA, но оказывается их можно создавать самому. Вау! Это открывает новые возможности. Представьте, вы создаёте гипотетический индекс на очень большой таблице очень быстро и проверяете будет ли оптимизатор его использовать, до того как потратить кучу времени на его создание. Интересный кейс.
Latch Coupling in SQL Server: Концепция Latch Coupling при чтении индекса. Всё разобрано очень просто и понятно.
Can comments hamper stored procedure performance?: Будет ли хранимка с большим количеством комментариев выполняться дольше, чем без них? Короткий ответ — нет, но есть один нюанс. Полный ответ — в статье Аарона Бертрана.
Logical Query Processing Part 7: GROUP BY and HAVING: Как думаете, кто написал эту статью? Конечно, Ицик Бен-Ган :) в этой части своего цикла статей он рассказывает об операциях группировки, фильтрации сгруппированных строк и о применении оконных функций, когда GROUP BY недостаточно.
SELECT Hints, Tips, Tricks FROM Hugo Kornelis WHERE RDBMS = ’SQL Server’: Тема Parameter Sniffing уже довольно заезженная, все мы знаем, что это такое и как с этим бороться, тем не менее тема Variable Sniffing и Cardinality Sniffing (не уверен, что это есть устоявшиеся термины) как правило остаётся не раскрытой. До этого поста Хьюго Корнелиса. Здесь раскрыто всё.
Книги
Free eBook: Using SQL Server 2016 for Data Science & Advanced Analytics: Бесплатная книга по Advanced Analytics в SQL Server 2016. Про Data Science в целом и про R и SQL Server в частности.
Free ebook: Introducing Microsoft Power BI: Ещё одна бесплатная книга от Microsoft Press, на этот раз об инструменте анализа и визуализации данных — Power BI.
Посмотреть
How to Think Like the SQL Server Engine: Платный
Поиграться
sp_whoisactive: The Big Fixes!: Новая версия знаменитой хранимки Адама Маханика — sp_whoisactive, которая показывает, что в данный конкретный момент происходит с вашим сервером, какие сессии активны, и что они делают.
Paste the Plan: веб-приложение от Брента Озара и компании, которое позволяет зашарить план выполнения с другим человеком. Для этого нужно вставить xml плана выполнения в поле на сайте, нажать Submit, и система сгенерирует ссылку на план, по которой можно будет посмотреть текст и план запроса прямо на сайте.
Azure Data Warehouse Trial: Azure Data Warehouse недешёвая штука, поэтому поиграться с ней довольно сложно. Сейчас стало возможно поиграться с ним бесплатно на протяжении месяца. Все детали по ссылке.
Не SQL Server
NET Core Data Access: Апдейт от разработчиков .Net Core. OLE DB провайдера не будет, зато будет (и уже есть) куча провайдеров для разных баз данных: Microsoft SQL Server, SQLite, PostgreSQL, MySQL, Microsoft SQL Server Compact Edition, Redis, MongoDB, RavenDB, Cassandra, DocumentDB, CouchDB, Neo4j. На подходе провайдеры для Oracle и DB2.
Посетить
SQLSaturday Dnipro: 26 ноября в Днепре будет впервые проведена конференция SQLSaturday. Три параллельных треков докладов, 16 спикеров из Украины, Португалии и США и 18 докладов сделают вашу субботу! Участие в конференции бесплатно. С расписанием конференции можно ознакомиться на сайте — www.sqlsaturday.com/...
SQL Server Internals. Тренинг Дмитрия Короткевича. Киев.: 22 ноября в Киеве пройдёт однодневный тренинг специалиста из США — Дмитрия Короткевича, посвященный окончанию работы над вторым изданием «Pro SQL Server Internals»! Во время тренинга Дмитрий затронет темы хранение и работы с данными в SQL Server, архитектуру и проектирование баз данных, диагностику проблем и оптимизацию работы системы, модель конкурентной обработки запросов, журнал транзакций и многое другое. Детали тренинга доступны по ссылке.
SQL Server Internals. Тренинг Дмитрия Короткевича. Днепр.: 25 ноября в Днепре, накануне SQLSaturday Дмитрий Короткевич, прочитает тренинг по SQL Server Internals. Не буду дублировать информацию с предыдущего поста тренинг будет отличаться от киевского, но будет очень похожим. Теперь главный вопрос, который задают по поводу этих двух тренигов, какой выбрать, в Киеве или в Днепре? Выбирайте тот, который удобнее вам в плане дня и города проведения :) Детали тренинга доступны по ссылке.
UDCK November. HDInsight Spark. Power BI Embedded. Ноябрь невероятно богат на события, и 24 ноября пройдёт очередная встреча Ukrainian Data Community Kyiv. На встрече будет два доклада: «HDInsight: Spark. Advanced in-memory BigData Analytics with Microsoft Azure» от Виталия Бондаренко и «Power BI Embedded. Why do you need embed bi into your application?» от Евгения Полоничко. Участие, как всегда, бесплатное. Регистрация на встречу через Meetup будет открыта очень скоро.
Data Science UA: 26 ноября в Киеве, впервые пройдёт конференция Data Science UA, посвящённая, как вы уже догадались, Data Science. Тема конференции сейчас очень популярна и благодаря конференции Data Science UA у вас будет возможность получить ценную информацию и узнать реальные кейсы применения Data Science.
← Предыдущий выпуск: SQL Server дайджест #11