SQL Server Дайджест #8: SQL Server 2016 CTP 3.x, Новогодняя встреча UDCK, R в SQL Server
Встречайте свежий SQL Server дайджест. В этом выпуске: SQL Server 2016 CTP 3.0/3.1, Новогодняя встреча Ukrainian Data Community Kyiv, R в SQL Server и многое другое.
SQL Server 2016
SQL Server 2016 CTP 3.1: Традиционно новый СTP SQL Server. Вышел буквально на днях. Изменений в нём немного: улучшения InMemory OLTP (поддержка varchar(max), nvarchar(max) и varbinary(max)), SSAS, SSRS и AT TIME ZONE clause. Подробнее о том, что поменялось, можно прочитать здесь — What’s new in SQL Server 2016 CTP 3.1.
SQL Server 2016 CTP 3.0: А вот это уже большой релиз! Другое дело, что пока вышел дайджест, он уже устарел и имеет смысл сразу ставить CTP 3.1 :) Что внутри CTP 3.0? Интеграция с R: анализ данных из базы SQL Server в R Studio и выполнение R пакетов из SSMS, JSON функции, которые позволяют с определённой долей извращения строить индексы по отдельным свойствам JSON документа. Stretch Database для выноса части данных базы в облако. Транзакционная репликация с SQL Azure. Улучшения почти всех SQL Server 2016 компонентов: Polybase, Query Store, Temporal Tables, Always Encrypted, InMemoryOLTP, Row-Level Security, SSRS, SSAS, SSIS и несколько небольших новых фич.
Introducing Microsoft SQL Server 2016 R Services: Одна из самых горячих тем последнего времени — язык R. И уже можно поиграться с интеграцией R и SQL Server.
SQL Server 2016 CTP3.1: что нового для разработчика? Понравилась эта статья коллеги из DevArt Сергея Сыроватченко. В ней рассказывается о новинках T-SQL в SQL Server 2016, которые не анонсируются массово, но они там есть, и они очень интересны.
Новости
Latest Builds of SQL Server 2012: Вышел
Поиграться
Are My Statistics Correct? Полезный скрипт от команды CSS SQL Server Engineers, который показывает, как отличается актуальное количество строк от значений в гистограмме статистики. Скрипт показывает эти значения для выбранной таблицы в базе.
Data recovery: investigating weird SELECT failures around corruption: Как всегда прекрасный разбор сложной ситуации от Пола Рендалла. Как может произойти повреждение данных так, что SELECT * не работает, а SELECT * с ORDER BY работает? Ответ в посте Пола. И да, если такое случилось, вам однозначно повезло — это один из тех случаев, когда все данные можно спасти.
Почитать
How to Confuse the SQL Server Query Optimizer: Прекрасная статья Гейл Шоу о том, почему «универсальные запросы работают универсально плохо» © Дмитрий Костылев, и о том, как их не использовать сделать их быстрее.
How to prevent SELECT * statements: Все мы знаем о том что писать SELECT * не очень хорошая практика по ряду причин. Но как запретить писать SELECT * ? В этом посте рассказывается об одном довольно известном, <s>опасном</s> смешном и одновременно действенном способе запретить использование звёздочки в селекте.
BIML — Блог Андрея Коршикова: BIML — будущее ETL, как считают многие специалисты. Если коротко, то SSIS пакет — прекрасное средство для ETL, но не тогда, когда у вас есть огромное количество таблиц и необходимо в пакете определить множество однотипных элементов. Здесь нам и нужен BIML. Андрей в своём блоге даёт представление о том, что это такое, и описывает различные сценарии применения.
Query Trace Column Values: Как часто вы интересовались что такое ‘Expr1002’ или ‘WindowCount1007’ в плане запроса и какие там значения во время выполнения? И можно ли их как-то включить в выборку? чтобы посмотреть вживую? Вообще то нет... Но если очень хочется, тогда читайте пост Дмитрия Пилюгина о том, как их посмотреть :)
Tales of a DBA fed up with NOLOCK. Part 1: Открыл для себя нового автора и очень хорошую историю о NOLOCK, написанную с юмором и очень весело :) Повествование ведётся от первого лица. Главный герой — DBA (понятное дело д’Артаньян), который воюет с разработчиками по поводу использования хинта NOLOCK в хранимках и ведёт дневник, в который всё это пишет. В конце статьи есть ссылка на вторую часть рассказа.
Killer Feature of SQL Server Management Studio 2015: Первый пост в моём блоге за последние три года :) Он посвящён моей любимой фиче новой SSMS. Скоро будут ещё посты.
Inline Nonclustered Indexes: Фича, сделанная для InMemory OLTP в SQL Server 2014. Она нешироко известная и используемая за пределами InMemory таблиц. В заметке Денни Черри рассказывает, как это может быть полезно в обычных таблицах, кроме того, что это красиво :)
The Dangers of Indexing Temp Tables: И как бы в продолжение предыдущей темы, пост Денни о том, почему обычное создание индексов для временных таблиц, может замедлять работу сервера.
Hash Joins on Nullable Columns: А вы знали, что есть в оптимизаторе такая штука, как «post-optimization rewrite»? В принципе статья не совсем об этом, но это тоже интересно :) Как всегда Пол Уайт ломает мозг своей статьей, но читать это очень интересно.
Посмотреть
PassTv: Некоторые доклады с прошедшего PASS Саммита выложены в открытый доступ. В том числе лучший Кейноут конференции, который я видел, в исполнении Риммы Нейме и Девида Девитта (день
Microsoft Foundation Sessions: В этом году ряд сессий на PASS Саммита прошёл в формате Microsoft Foundation sessions. В них сотрудники Майкрософт рассказывали о будущем своих продуктов. По ссылке доступны записи четырёх таких сессий.
Brent’s Bad Idea Jeans: Редко смотрю видео Брента Озара, но это просто великолепно! В нём рассказывается о том, что у нас называется извращениями :) А именно, о нестандартных (с явными негативными эффектами) решениях, которые могут помочь здесь и сейчас, в какой-то конкретной ситуации.
Biml 101 Recording Available! На видео, известный авторитет в области SSIS — Энди Леонард рассказывает про BIML.
Посетить
Новогодняя встреча Ukrainian Data Community Kyiv: 15 декабря, мега-встреча нашего сообщества. Ставьте напоминалку в календари! В гостях у нас будет всеми нами любимый спикер и один из лучших специалистов по SQL Server в мире — Александр Каленик. Будет много интересного, много призов. Возможно даже встречу начнём раньше, чтобы послушать больше интересных докладов. Следите за информацией на странице мероприятия!
Dnepr SQL Server User Group: 12 декабря в Днепропетровске пройдёт встреча SQL юзер-группы. В программе два интересных доклада: «Common ways to improve performance & data storage» от Сергея Сыроватченко, и «Practical X: ML, Path, Query» от Алексея Ковалева.
← Предыдущий выпуск: SQL Server дайджест #7