Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 И все-таки SQL Server 2017  [new]
SomewhereSomehow
Member

Откуда: Moscow
Сообщений: 2459
Блог
Вышел 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]     Ответить | Цитировать Сообщить модератору
 Re: И все-таки SQL Server 2017  [new]
msLex
Member

Откуда:
Сообщений: 4946
Значит графы и python они осилили а скалярные инлайн функции нет.
19 апр 17, 21:07    [20416524]     Ответить | Цитировать Сообщить модератору
 Re: И все-таки SQL Server 2017  [new]
SomewhereSomehow
Member

Откуда: Moscow
Сообщений: 2459
Блог
Меня, как 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:
+ SQL Server 2017: Adaptive Query Processing
[youtube=]


QS:
Теперь Query Store собирает статистику по ожиданиям! Это очень здорово, т.к. в некоторых случаях план не может дать полной картины.

Второй момент, это автоматическая коррекция регрессировавшего плана. Намеки на это были уже в 2016 сервере, если интересно, поищите в xEvent-ах события содержащие APRC (Automatic Plan Regression Correction), к сожалению, раньше нельзя было об это говорить, но теперь это доступно публично.
Как работает и все прочее, вот тут: Automatic tuning. Там же новое представление sys.dm_db_tuning_recommendations и другие подробности.

+ П.С.

Есть еще одна фича, касающаяся представлений, киллер фича, но почему-то о ней нигде публично не упомниается, либо я не могу найти - так что пока тут промолчу.

В целом - отличные новости, надо разбираться, лично я уже скачал бесплатную версию и собираюсь запилить несколько статей в английском и руссаком блогах, не забывая, впрочем про старые вопросы.
19 апр 17, 23:39    [20416854]     Ответить | Цитировать Сообщить модератору
 Re: И все-таки SQL Server 2017  [new]
aleksrov
Member

Откуда:
Сообщений: 452
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]     Ответить | Цитировать Сообщить модератору
 Re: И все-таки SQL Server 2017  [new]
aleksrov
Member

Откуда:
Сообщений: 452
SomewhereSomehow,

Не знаете где можно прочитать про Adaptive Join? Нашел только упоминания, что он есть, хочется подробнее.
20 апр 17, 07:25    [20417057]     Ответить | Цитировать Сообщить модератору
 Re: И все-таки SQL Server 2017  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 25591
msLex
Значит графы и python они осилили а скалярные инлайн функции нет.
Так же не осилили PIVOT с динамическим списком, RW табличные параметры...
20 апр 17, 08:23    [20417157]     Ответить | Цитировать Сообщить модератору
 Re: И все-таки SQL Server 2017  [new]
SomewhereSomehow
Member

Откуда: Moscow
Сообщений: 2459
Блог
aleksrov
SomewhereSomehow,

Не знаете где можно прочитать про Adaptive Join? Нашел только упоминания, что он есть, хочется подробнее.

Вот появились публикации:
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]     Ответить | Цитировать Сообщить модератору
 Re: И все-таки SQL Server 2017  [new]
SomewhereSomehow
Member

Откуда: Moscow
Сообщений: 2459
Блог
SomewhereSomehow,

Вот еще нашел Оракловую тему:
https://blogs.oracle.com/optimizer/entry/what_s_new_in_12c
по сути совпадает с тем, что мы имеем в SQL Server, за исключением деталей, так что кому интересно, можно читать (кстати, дата публикации 2013 год =)).
20 апр 17, 11:19    [20417850]     Ответить | Цитировать Сообщить модератору
 Re: И все-таки SQL Server 2017  [new]
Vladimir222
Member

Откуда:
Сообщений: 34
Коллеги, кто-нибудь уже ставил ?

У меня опыт пока печальный.

Развернул под VirtualBox.
Выделено 2 ядра, 10Гб памяти.
Гостевая операционка - Win10 pro.
Родительская операционка - Win10 home.
Уровень совместимости выставлен в 140.

Тестовая БД 130Гб.

После тестовых манипуляций (имитация многопользовательской нагрузки, 5 пользователей) с базой - синий экран на МАТЕРИНСКОЙ ОС.
База в результате - "битая".
DBCC выдает кучу ошибок в структуре страниц БД.

Вторая попытка - аналогично.

Третья попытка, нагрузка на БД поменьше. Только 1 пользователь.
Синего экрана нет. Но проверка DBCC CHECKDB опять выдает ошибки.

Исходно база "живет" на SQL 2012.
Живет без проблем.
Целая, не битая.
Периодически используем ее для нагрузочного тестирования.
3 май 17, 13:18    [20452867]     Ответить | Цитировать Сообщить модератору
 Re: И все-таки SQL Server 2017  [new]
aleksrov
Member

Откуда:
Сообщений: 452
Vladimir222,

Я ставил, и на Win 8 и 10 и server 2012, все нормально вроде. Тут у вас скорее с жестким дело, чем с SQL.
3 май 17, 13:24    [20452889]     Ответить | Цитировать Сообщить модератору
 Re: И все-таки SQL Server 2017  [new]
Ролг Хупин
Member

Откуда: Оттуда
Сообщений: 1443
SomewhereSomehow
последний билд SSMS (17.0 RC3, может уже есть новый, но я не нашел)


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]     Ответить | Цитировать Сообщить модератору
 Re: И все-таки SQL Server 2017  [new]
Ролг Хупин
Member

Откуда: Оттуда
Сообщений: 1443
msLex
Значит графы и python они осилили а скалярные инлайн функции нет.


Графы выглядят интересно, судя по описанию, а вот нафига нужен Python - для меня немного загадка
3 май 17, 14:37    [20453229]     Ответить | Цитировать Сообщить модератору
 Re: И все-таки SQL Server 2017  [new]
a.tarannikova
Member

Откуда:
Сообщений: 153
Ролг Хупин
msLex
Значит графы и python они осилили а скалярные инлайн функции нет.


Графы выглядят интересно, судя по описанию, а вот нафига нужен Python - для меня немного загадка



мож SQL Server скоро под линукс выйдет?
3 май 17, 15:58    [20453643]     Ответить | Цитировать Сообщить модератору
 Re: И все-таки SQL Server 2017  [new]
vborets
Member

Откуда:
Сообщений: 97
a.tarannikova
мож SQL Server скоро под линукс выйдет?


Так уже...2017
3 май 17, 16:13    [20453728]     Ответить | Цитировать Сообщить модератору
 Re: И все-таки SQL Server 2017  [new]
Ролг Хупин
Member

Откуда: Оттуда
Сообщений: 1443
a.tarannikova
Ролг Хупин
пропущено...


Графы выглядят интересно, судя по описанию, а вот нафига нужен Python - для меня немного загадка



мож SQL Server скоро под линукс выйдет?


Уже вышел - тот самый SQL 2017. Я ставил беты, прилично работает.
3 май 17, 18:20    [20454260]     Ответить | Цитировать Сообщить модератору
 Re: И все-таки SQL Server 2017  [new]
Alex_496
Member

Откуда: Moscow http://dvbi.ru
Сообщений: 3468
Enterprise теперь будут не business applications заниматься, а развертываниями и миграциями.
3 май 17, 22:05    [20454769]     Ответить | Цитировать Сообщить модератору
 Re: И все-таки SQL Server 2017  [new]
энди
Member

Откуда: Киров, Россия
Сообщений: 724
Ну использование питона для linux версии вполне себе логично, докеры и все такое. Да и на платформе win он вполне себе адекватно работал, как сейчас не знаю но еще некоторое время назад тот же дропбокс клиент для win на питоне работал.
4 май 17, 10:05    [20455575]     Ответить | Цитировать Сообщить модератору
 Re: И все-таки SQL Server 2017  [new]
Idol_111
Member

Откуда:
Сообщений: 479
SomewhereSomehow
Есть еще одна фича, касающаяся представлений, киллер фича

Ничего не нашел о представлениях даже после релиза.
И что это было (или есть)?
3 окт 17, 04:32    [20837774]     Ответить | Цитировать Сообщить модератору
 Re: И все-таки SQL Server 2017  [new]
SomewhereSomehow
Member

Откуда: Moscow
Сообщений: 2459
Блог
Idol_111
И что это было (или есть)?

Добрый день, к сожалению, не вошло в 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]     Ответить | Цитировать Сообщить модератору
 Re: И все-таки SQL Server 2017  [new]
iii2
Member

Откуда:
Сообщений: 152
А что такое
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]     Ответить | Цитировать Сообщить модератору
 Re: И все-таки SQL Server 2017  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 25591
iii2
А что такое
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
Ну как, SomewhereSomehow пишет - секрет :-)

Но из названия как бы понятно, что это слепок чего либо, определяемого во вьюхе, на некий момент времени, и технически для реализации используется механизм снапшотов.
4 окт 17, 15:34    [20842568]     Ответить | Цитировать Сообщить модератору
 Re: И все-таки SQL Server 2017  [new]
wadegwadeg
Member

Откуда:
Сообщений: 19
iii2
А что такое
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

Если бы запилили какой-то аналог ораклового снапшота (полноценное матвью, а не как сейчас в mssql) — было бы шикарно.
4 окт 17, 19:21    [20843355]     Ответить | Цитировать Сообщить модератору
 Re: И все-таки SQL Server 2017  [new]
Ролг Хупин
Member

Откуда: Оттуда
Сообщений: 1443
alexeyvg
iii2
А что такое
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
Ну как, SomewhereSomehow пишет - секрет :-)

Но из названия как бы понятно, что это слепок чего либо, определяемого во вьюхе, на некий момент времени, и технически для реализации используется механизм снапшотов.


Так вроде бы вышел 2017, уже секрет можно раскрыать, тут все свои

Может это типа материализованных вью?
6 окт 17, 10:51    [20847397]     Ответить | Цитировать Сообщить модератору
 Re: И все-таки SQL Server 2017  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 3604
Ролг Хупин,

https://dba.stackexchange.com/questions/187533/how-do-you-create-a-view-with-snapshot-materialization-in-sql-server-2017
6 окт 17, 10:54    [20847410]     Ответить | Цитировать Сообщить модератору
 Re: И все-таки SQL Server 2017  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 25591
Ролг Хупин
alexeyvg
пропущено...
Ну как, SomewhereSomehow пишет - секрет :-)

Но из названия как бы понятно, что это слепок чего либо, определяемого во вьюхе, на некий момент времени, и технически для реализации используется механизм снапшотов.


Так вроде бы вышел 2017, уже секрет можно раскрыать, тут все свои
Может это типа материализованных вью?
Ну как, SomewhereSomehow пишет - не вошло в 2017, передумали, или не успели, поэтому остаётся секретом.
6 окт 17, 13:45    [20848177]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить