SQL Server Дайджест #11: SQL Server 2016, Joins Internals, WWI Sample Database
Всем привет! Давно не виделись:). А между тем, в мире баз данных и SQL Server в частности произошло много интересного.
Об это далее в выпуске: SQL Server 2014, как SQL Server соединяет два набора данных, как убить базу данных за 30 минут, почему Uber выбрал своей базой данных MySQL и многое другое.
Новости
SQL Server 2016 RTM: наверное, вы уже и так в курсе — 1 июня этого года зарелизится SQL Server 2016. По ссылке анонс от продуктовой команды с описанием фич и рекламой продукта. О том, что нового в техническом плане, можно прочитать здесь. Ну и самое главное, скачать и попробовать бесплатный Developer Edition можно здесь. На всякий случай напомню, что Developer имеет те-же возможности что и Enterprise, но по условиям лицензионного соглашения он не может использоваться на продакшн энвайронменте.
Microsoft Professional Degree in Data Science: пока непонятно, что это и кто слил этот линк, но, похоже, Microsoft готовит свою Data Science специализацию. Возможно, на базе своих курсов на Edx. Подробностей пока мало, но можно подписаться на анонс о запуске специализации.
R for the masses with Power BI: просто визуализация с помощью R в Power BI + возможность опубликовать полученный отчёт.
SQL server 2014 SP 2: вышел второй сервис пак на SQL Server 2014.
Почитать
Блог Сергея Олонцева: SQL Server 2016: цикл статей о новых фичах SQL Server. Наиболее полное описание из тех, что я видел на сегодня на русском языке. Отдельно стоит отметить описание интеграции SQL Server и R.
Slow I/O Mediation — SQL Server and disk I/O performance: пошаговое руководство о том, как проверить, нагружена ли ваша дисковая подсистема и является ли именно SQL Server причиной её медленной работы. Совсем недавно открыл для себя этот блог. Рекомендую. Много качественных заметок.
Join Estimation Internals: очень детальный разбор внутренностей SQL Server от Дмитрия Пилюгина. На этот раз разговор пойдёт о джоинах и сложных внутренних процессах, которые выполняются при этой простой операции.
Как думать на SQL? Наверное, один из лучших материалов (перевод англоязычной статьи) для тех, кто только начинает осваивать SQL. Очень просто и доступно объясняются основные конструкции языка.
DBCC CLONEDB: вау! Вот это действительно круто. Команда для снятия копии с базы данных со всеми её структурами и статистикой, но без данных. Добавили её в SQL Server 2014 SP 2.
SQL Server 2016 InMemory OLTP Whitepaper: свежий технический whitepaper от Кален Делейни.
Common Table Expression, Just a Name: да, слово «Table» в Common Table Expression сбивает многих. На самом деле это просто подзапрос, который не материализует данные (исключение: рекурсивный CTE всегда материализует данные для переиспользования). Небольшая меткая заметка Гранта Фритчи быстро проясняет этот вопрос.
Посмотреть
Как уничтожить производительность базы данных за 30 минут: прекрасный доклад Дмитрия Костылева о том, как от незнания каких-то вещей можно сделать беду себе и свой базе. Доклад будет полезен начинающим специалистам и тем, кто иногда имеет дело с базой данных, но это не является повседневной работой.
Поиграться
Wide World Importers sample database v1.0: AdventureWorks is dead, Long life to Wide World Importers database! Короче, теперь официальная семпловая база данных для SQL Server (начиная с 2016) называется Wide World Importers и находится на гитхабе.
Dell DBA Days Prep: Using StackExchange Queries to Generate Workloads: ещё одна возможность поиграться, на этот раз с базой StackOverflow. О том, что StackOverflow выкладывает дампы своей базы данных, я уже писал в дайджесте, а сейчас Брент Озар выложил ещё ряд запросов, которыми можно сгенерировать нагрузку на БД. Все запросы можно посмотреть (и написать самому) — здесь.
Не SQL Server
Note: Кроме SQL Server я периодически почитываю интересные статьи и по другим БД. Если этот раздел дайджеста будет интересен, буду добавлять его и в другие выпуски.
Why Uber enegineering switched from Postgres to MySQL: Лучше ли MySQL чем PostgreSQL в принципе? Скорее всего, нет. Но то, что одно решение не может подходить под все сценарии, это факт. В статье приводится обзор и разбор факторов, которые повлияли на выбор Uber для их продукта.
← Предыдущий выпуск: SQL Server дайджест #10