Встречайте свежий SQL Server дайджест. В этом выпуске: свеженький CTP SQL Server 2016, новая книга Дмитрия Короткевича, база данных StackOverflow на локальной машине и многое другое.
SQL Server 2016
SQL Server 2016 CTP 2.4: уже традиционно свеженький CTP, на этот раз 2.4. Вкратце что в нём: улучшения работы колоночных индексов, улучшения процесса удаления временных таблиц, x86 deprecation, Smart Maintenance Plans (looks like now SQL Server Maintenance Plans suck less) улучшения SSIS и SSRS. Подробнее о том, что поменялось, можно прочитать здесь — What’s new in SQL Server 2016 CTP 2.4
SQL Server 2016 Query Store: хороший пост Славы Мурыгина про самую интересную (по моему скромному мнению) фичу SQL Server 2016 — Query Store.
Книги
Expert SQL Server in-Memory OLTP : совсем новая книга Дмитрия Короткевича. Вышла буквально на днях. Судя по всему, это будет наиболее полная книга о технологии In-Memory OLTP. В книге ожидается большое количество примеров использования и глубокий анализ того, как это работает и когда это выгодно использовать в своей базе данных. Буду брать такую в ближайшее время.
Joe Celko’s SQL for Smarties, Fifth Edition: Advanced SQL Programming: последняя редакция уже ставшей классической книги Джо Селко о том, как решать различные задачи с помощью сиквела. Сам не читал, но много о ней слышал. Думаю, в этом году она появится в моей библиотеке.
Поиграться
How to Download the Stack Overflow Database via BitTorrent: уже писал в дайджестах о том, как вытянуть дамп StackOverflow. Теперь это стало ещё проще! Просто качаем архив, распаковываем готовые .mdf и .ldf файлы, аттачим их к серверу и вуаля! База StackOverflow за квартал на локальном SQL Server (в файлах точно отдаётся самя большая таблица — PostHistory, в этих файлах её похоже нет).
Почитать
Storing passwords in a secure way in a SQL Server database: как раз недавно задавали этот вопрос. Если вкратце, то есть в SQL Server функция HASHBYTES, которой можно хешировать строки. В статье подробно разбирается, как и зачем это делать.
SQL Server Features I’d Like To See, Oracle Edition: неплохой список того, что хотелось бы видеть в сиквеле, с оглядкой на Оракл. Ну а некоторые крутые вещи, как Adaptive Query Plans, я думаю можно начинать ждать, потому что после анонса Query Store это был бы логичный шаг.
Getting Started with Diskspd: в прошлом дайджесте я упоминал утилиту DskSpd в разделе «Поиграться». В этом публикую ссылку на статью о том, как можно играться :)
How to Find the Statistics Used to Compile an Execution Plan : хардкорная заметка от Пола Уайта о том, как определить, какие статистики были использованы при генерации плана запроса.
SQL Database — Use Elastic Database features and tools: недавно на AzureCon анонсировали новое видение масштабирования базы данных в облаке. Начать своё знакомство с Elastic Databases можно по сслыке.
Checklists: A DBA’s Best Friend: хорошая статья о том, зачем ДБА нужны чеклисты. И хороший набор вопросов для составления чеклистов по разным областям.
The Myth About Estimated Execution Plans: ответ на один и часто задаваемых вопросов: Estimated и Actual Execution Plans — это одно и тоже? Для генерации Estimated плана, SQL Server выполняет те же операции, только не выполняет запрос. Соответственно, единственное различие — в Actual плане будет статистика выполнения, такая как количество строк, и т.д.
SQL Server Query Optimization: No Unknown Unknowns: прекрасная статья Ицика Бен-Гана о том, как работает хинт OPTIMIZE FOR UNKHOWN, и о внутренних особенностях механизма, лежащего под ним.
Improve the performance of your Azure SQL Databases using Index Advisor: Index Advisor для SQL Azure Database. Должно быть интересно.
Yes, Foreign Keys Help Performance: заметка Гранта Фритчи о том, для чего ещё нужны внешние ключи, кроме ссылочной целостности.
Prepping for learning Data Science: вас привлекает область Data Science, но вы не знаете с чего начать? Начните отсюда.
Посмотреть
24 Hours of PASS: доступны записи докладов последней конференции 24 Hours of PASS. В этот раз каждый спикер, который читает тренинг на PASS Саммите, давал мини-тренинг по своей теме.
Оптимизация SQL-запросов, часть 1: прекрасный доклад Сергея Михалёва о оптимизации SQL запросов. Материал подаётся очень интересно и доступно.
Оптимизация SQL-запросов, часть 2: вторая часть доклада Сергея Михалёва про оптимизацию запросов.
Посетить
Ноябрьская встреча Kyiv SQL Server User Group: 12 ноября состоится очередная встреча Kyiv SQL Server User Group. Вас ждут два крутых доклада от Виталия Поповича о SQL Server 2016 Query Store (да, это та фича, про которую я писал вначале дайджеста), и доклад Тараса Бобровицкого, в котором будет рассказано всё, что нужно знать о логе транзакций.
Вторая ноябрьская встреча Kyiv SQL Server User Group: известнейший специалист в области BI — Питер Майерс из Австралии снова приезжает в Киев. И 19 ноября он выступит на встрече Kyiv SQL Server User Group c темой «Azure Machine Learning». Мне добавить нечего. Не упустите такую возможность!
Vinnitsa SQL Server User Group meeting #5:
Октябрьская встреча Dnepr SQL User Group: 31 октября в Днепропетровске пройдёт встреча SQL Server юзер-группы. В этот раз вас ждёт два доклада: первый о MDX от Евгения Полоничко, второй о безопасности от Евгения Недашковского.
← Предыдущий выпуск: SQL Server дайджест #6