Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
Топик располагается на нескольких страницах: [1] 2 вперед Ctrl→ все |
SomewhereSomehow Member Откуда: Moscow Сообщений: 2480 Блог |
Вышел CTP 2 версии SQL Server vNext, которая (версия) теперь называется SQL Server 2017. https://www.microsoft.com/en-us/sql-server/sql-server-2017 К сообщению приложен файл. Размер - 141Kb |
19 апр 17, 20:19 [20416431] Ответить | Цитировать Сообщить модератору |
msLex Member Откуда: Сообщений: 8723 |
Значит графы и python они осилили а скалярные инлайн функции нет. |
19 апр 17, 21:07 [20416524] Ответить | Цитировать Сообщить модератору |
SomewhereSomehow Member Откуда: Moscow Сообщений: 2480 Блог |
Меня, как Query Processor интересанта, радуют вот эти вещи: QP: Реализация Adaptive Query Processing в полном объеме первой версии: - Batch Mode Adaptive Memory Grant (Introducing Batch Mode Adaptive Memory Grant Feedback, уже было в CTP 1). Смысл в том, что если грант памяти был выделен не верно (больше или меньше), то при следующем выполнении этого плана грант будет скорректирован. (готовлю статью про сортировку, где эта тема в частности будет упомянута). - Interleaved Execution. Дословно перемежающееся выполнение. Также было доступно в CTP 1, но с секретным флагом, так что я успел написать про это статью, но попросили придержать ее до официального объявления фичи. Кому интересно, читать тут (на английском правда). Вкратце суть в том, что если в запросе используется mulistatement функция и в нее не передается коррелированных параметров - она может быть выполнена отдельно от основного запроса, а потом кардинальность (к сожалению, без гистограммы) может быть использована чтобы "дооптимизировать" (а на деле рекомпилировать) основной запрос. Подробности описал в посте. - Adaptive Batch Join. Новый оператор, Adaptive Join. ![]() Этот оператор может менять реальный тип физического соединения в зависимости от порога обработанных строк. Для этого есть отдельные свойства. К сожалению, скрин из видео, размещенного ниже, т.к. последний билд SSMS (17.0 RC3, может уже есть новый, но я не нашел) выдает вот это на попытку посмотреть план с Adaptive Join. An error occurred while executing batch. Error message is: Error processing execution plan results. The error message is: В документе XML (1, 4218) присутствует ошибка. Ошибка проверки экземпляра: "Adaptive Join" не является допустимым значением PhysicalOpType. Тем не менее в xml можно увидеть следующие новые свойства: <RelOp NodeId="3" PhysicalOp="Adaptive Join" LogicalOp="Inner Join" EstimatedJoinType="Nested Loops" AdaptiveThresholdRows="1149.35" EstimateRows="1000" EstimateIO="0" EstimateCPU="0.0002" AvgRowSize="15" EstimatedTotalSubtreeCost="3.23749" Parallel="0" IsAdaptive="1" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row"> Резюме по фишкам QP от MS:
QS: Теперь Query Store собирает статистику по ожиданиям! Это очень здорово, т.к. в некоторых случаях план не может дать полной картины. Второй момент, это автоматическая коррекция регрессировавшего плана. Намеки на это были уже в 2016 сервере, если интересно, поищите в xEvent-ах события содержащие APRC (Automatic Plan Regression Correction), к сожалению, раньше нельзя было об это говорить, но теперь это доступно публично. Как работает и все прочее, вот тут: Automatic tuning. Там же новое представление sys.dm_db_tuning_recommendations и другие подробности.
|
||
19 апр 17, 23:39 [20416854] Ответить | Цитировать Сообщить модератору |
aleksrov Member Откуда: Сообщений: 948 |
SomewhereSomehow, Круть! Только я так и не нашел (кроме этого) список всех новых фич :( Порадовало еще это: With resumable online index rebuild, you can resume a paused index rebuild operation from where the rebuild operation was paused rather than having to restart the operation at the beginning. Additionally, this feature rebuilds indexes using only a small amount of log space. |
20 апр 17, 05:23 [20417008] Ответить | Цитировать Сообщить модератору |
aleksrov Member Откуда: Сообщений: 948 |
SomewhereSomehow, Не знаете где можно прочитать про Adaptive Join? Нашел только упоминания, что он есть, хочется подробнее. |
20 апр 17, 07:25 [20417057] Ответить | Цитировать Сообщить модератору |
alexeyvg Member Откуда: Moscow Сообщений: 31783 |
|
||
20 апр 17, 08:23 [20417157] Ответить | Цитировать Сообщить модератору |
SomewhereSomehow Member Откуда: Moscow Сообщений: 2480 Блог |
Вот появились публикации: https://blogs.msdn.microsoft.com/sqlserverstorageengine/2017/04/19/introducing-batch-mode-adaptive-joins/ https://blogs.msdn.microsoft.com/sqlserverstorageengine/2017/04/19/introducing-interleaved-execution-for-multi-statement-table-valued-functions/ А так пока больше нет, фича пока слишком новая, даже нет публичной версии SSMS, которая бы корректно отображала планы с Adaptive Join =) |
||
20 апр 17, 10:19 [20417515] Ответить | Цитировать Сообщить модератору |
SomewhereSomehow Member Откуда: Moscow Сообщений: 2480 Блог |
SomewhereSomehow, Вот еще нашел Оракловую тему: https://blogs.oracle.com/optimizer/entry/what_s_new_in_12c по сути совпадает с тем, что мы имеем в SQL Server, за исключением деталей, так что кому интересно, можно читать (кстати, дата публикации 2013 год =)). |
20 апр 17, 11:19 [20417850] Ответить | Цитировать Сообщить модератору |
Vladimir222 Member Откуда: Сообщений: 34 |
Коллеги, кто-нибудь уже ставил ? У меня опыт пока печальный. Развернул под VirtualBox. Выделено 2 ядра, 10Гб памяти. Гостевая операционка - Win10 pro. Родительская операционка - Win10 home. Уровень совместимости выставлен в 140. Тестовая БД 130Гб. После тестовых манипуляций (имитация многопользовательской нагрузки, 5 пользователей) с базой - синий экран на МАТЕРИНСКОЙ ОС. База в результате - "битая". DBCC выдает кучу ошибок в структуре страниц БД. Вторая попытка - аналогично. Третья попытка, нагрузка на БД поменьше. Только 1 пользователь. Синего экрана нет. Но проверка DBCC CHECKDB опять выдает ошибки. Исходно база "живет" на SQL 2012. Живет без проблем. Целая, не битая. Периодически используем ее для нагрузочного тестирования. |
3 май 17, 13:18 [20452867] Ответить | Цитировать Сообщить модератору |
aleksrov Member Откуда: Сообщений: 948 |
Vladimir222, Я ставил, и на Win 8 и 10 и server 2012, все нормально вроде. Тут у вас скорее с жестким дело, чем с SQL. |
3 май 17, 13:24 [20452889] Ответить | Цитировать Сообщить модератору |
Ролг Хупин Member Откуда: Чебаркуль Сообщений: 3971 |
SQL Server Management Studio Version Information The release number: 17.0 The build number for this release: 14.0.17099.0 https://docs.microsoft.com/en-us/sql/ssms/download-sql-server-management-studio-ssms |
||
3 май 17, 14:36 [20453224] Ответить | Цитировать Сообщить модератору |
Ролг Хупин Member Откуда: Чебаркуль Сообщений: 3971 |
Графы выглядят интересно, судя по описанию, а вот нафига нужен Python - для меня немного загадка |
||
3 май 17, 14:37 [20453229] Ответить | Цитировать Сообщить модератору |
a.tarannikova Member Откуда: Сообщений: 153 |
мож SQL Server скоро под линукс выйдет? |
||||
3 май 17, 15:58 [20453643] Ответить | Цитировать Сообщить модератору |
vborets Member Откуда: Сообщений: 166 |
Так уже...2017 |
||
3 май 17, 16:13 [20453728] Ответить | Цитировать Сообщить модератору |
Ролг Хупин Member Откуда: Чебаркуль Сообщений: 3971 |
Уже вышел - тот самый SQL 2017. Я ставил беты, прилично работает. |
||||
3 май 17, 18:20 [20454260] Ответить | Цитировать Сообщить модератору |
Alex_496 Member [заблокирован] Откуда: https://www.dvbi.ru Сообщений: 3869 |
Enterprise теперь будут не business applications заниматься, а развертываниями и миграциями. |
3 май 17, 22:05 [20454769] Ответить | Цитировать Сообщить модератору |
энди Member Откуда: Киров, Россия Сообщений: 1202 |
Ну использование питона для linux версии вполне себе логично, докеры и все такое. Да и на платформе win он вполне себе адекватно работал, как сейчас не знаю но еще некоторое время назад тот же дропбокс клиент для win на питоне работал. |
4 май 17, 10:05 [20455575] Ответить | Цитировать Сообщить модератору |
Idol_111 Member Откуда: Сообщений: 614 |
Ничего не нашел о представлениях даже после релиза. И что это было (или есть)? |
||
3 окт 17, 04:32 [20837774] Ответить | Цитировать Сообщить модератору |
SomewhereSomehow Member Откуда: Moscow Сообщений: 2480 Блог |
Добрый день, к сожалению, не вошло в RTM. Могу поделиться только тем, что уже стало публично. В принципе, этого достаточно чтобы понять, о чем речь. ![]() https://dba.stackexchange.com/questions/187533/how-do-you-create-a-view-with-snapshot-materialization-in-sql-server-2017 Более подробно, т.е. то что рассказывали ребята из команды разработки, я, к сожалению, рассказать не могу, т.к. это нарушит NDA. Просто подождем, когда это официально зарелизят. |
||
4 окт 17, 11:08 [20841333] Ответить | Цитировать Сообщить модератору |
iii2 Member Откуда: Сообщений: 202 |
А что такое CREATE VIEW dbo.Ocean WITH SNAPSHOT CREATE VIEW dbo.Ocean WITH SNAPSHOT_MATERIALIZATION CREATE VIEW dbo.Ocean WITH MATERIALIZATION_SNAPSHOT и т.д.? https://gist.github.com/BrentOzar/fa611ac88bda7151536a5ac5043baa34 |
4 окт 17, 15:10 [20842447] Ответить | Цитировать Сообщить модератору |
alexeyvg Member Откуда: Moscow Сообщений: 31783 |
Но из названия как бы понятно, что это слепок чего либо, определяемого во вьюхе, на некий момент времени, и технически для реализации используется механизм снапшотов. |
||
4 окт 17, 15:34 [20842568] Ответить | Цитировать Сообщить модератору |
wadegwadeg Member Откуда: Сообщений: 36 |
Если бы запилили какой-то аналог ораклового снапшота (полноценное матвью, а не как сейчас в mssql) — было бы шикарно. |
||
4 окт 17, 19:21 [20843355] Ответить | Цитировать Сообщить модератору |
Ролг Хупин Member Откуда: Чебаркуль Сообщений: 3971 |
Так вроде бы вышел 2017, уже секрет можно раскрыать, тут все свои ![]() Может это типа материализованных вью? |
||||
6 окт 17, 10:51 [20847397] Ответить | Цитировать Сообщить модератору |
TaPaK Member Откуда: Kiev Сообщений: 6801 |
Ролг Хупин, https://dba.stackexchange.com/questions/187533/how-do-you-create-a-view-with-snapshot-materialization-in-sql-server-2017 |
6 окт 17, 10:54 [20847410] Ответить | Цитировать Сообщить модератору |
alexeyvg Member Откуда: Moscow Сообщений: 31783 |
|
||||
6 окт 17, 13:45 [20848177] Ответить | Цитировать Сообщить модератору |
Топик располагается на нескольких страницах: [1] 2 вперед Ctrl→ все |
Все форумы / Microsoft SQL Server | ![]() |