Днес Microsoft обяви първата публична визуализация на SQL Server 2019.
Публикувал съм резюме с подробно описание на много от функциите на адрес MSSQLTips.com , но ето някои акценти:
- Отложена компилация на променлива на таблица
SQL Server няма да прави твърдо кодирани оценки за 1 ред, но ще компилира с броя на редовете в променливата на таблицата при първо изпълнение. По-рано писах за плюсовете и минусите. - Обратна връзка с паметта в режим на ред
Както при columnstore в предишни версии, размерите на паметта за операциите в режим на редове могат да бъдат коригирани с течение на времето, тъй като се установи, че са твърде малки (разливане) или твърде големи (загубена памет). - Пакетен режим през rowstore
Подобно на горното, вече можем да се възползваме от операции в пакетен режим, дори когато няма индекс на columnstore (вижте публикацията на Кевин Фарли). - APPROX_COUNT_DISTINCT
Нова обобщена функция, която използва статистически данни, вместо да чете всички данни, за да получи брой различни стойности в колона. Резултатът трябва да бъде в рамките на 2% от действителната стойност през 97% от времето, което е страхотно за центрове или табла. - Съвети за ниво на съвместимост
Вече можете да диктувате точното ниво на съвместимост на заявката (и в допълнение модела за оценка на мощността) с простаOPTION (USE)
намек (пренесен обратно към 2016/2017 – виж публикацията на Педро Лопес). - Олекотеното профилиране е включено по подразбиране
Поведение, подобно на флага за проследяване 7412, където можете да получите достъп до план, статистика по време на изпълнение и разширени данни за събития за всички текущо изпълнявани заявки. Можете да добавите и подсказка за заявка за отделни заявки (също наскоро добавена към SQL Server 2016 и 2017). - Статистика на CCI в клонирани бази данни
Точната статистическа информация за клъстерирани индекси на columnstore ще бъде предоставена в клонинги. Преди това трябваше ръчно да принудите актуализации след създаване, точно преди операцията за клониране, за да се появят. Самият г-н Columnstore, Нико Нойгебауер, публикува в блога за това по-подробно тук. - Оценки на компресията за Columnstore
Системната процедура за оценка на печалбите от компресия,sys.sp_estimate_data_compression_savings
, сега приемаCOLUMNSTORE
иCOLUMNSTORE_ARCHIVE
видове компресия. - sys.dm_db_page_info
Нова функция за определяне на обекта и друга информация за страница, без излишните разходи заsys.dm_db_database_page_allocations
(стига да знаете номера на страницата). - Сигурни анклави
Извършвайте действия за криптиране и декриптиране, завъртане на ключове за криптиране и изчисления, използвани за търсения и предикати, без изместване на винаги криптирани данни от сървъра. (Вижте публикацията на Якуб Шимашек.) - Управление на сертификати в Config Manager
Преглеждайте и валидирайте всичките си сертификати от един интерфейс и управлявайте и внедрявайте промените в сертификатите във всички реплики в група за наличност или всички възли в екземпляр на отказен клъстер. - Вградена класификация на данни
НоваADD SENSITIVITY CLASSIFICATION
изявлението ви помага да идентифицирате и автоматично одитирате чувствителни данни, огромна стъпка напред от предишния съветник за SSMS (който просто използва разширени свойства). - Възстановяване/създаване на онлайн индекс с възможност за възобновяване
В SQL Server 2017 те добавиха възобновяеми онлайн преизграждания за таблици в rowstore, сега можете да извършвате възобновяемо онлайн създаване (включителноWITH (DROP_EXISTING = ON)
) за rowstore и онлайн повторно изграждане / създаване за columnstore. - Вторично към основното пренасочване на връзка
Клъстерът не поддържа слушател? Няма проблем! Сега можете автоматично да пренасочвате към основния, когато има някакъв проблем с вторичния.
Няколко други неща, в които наистина не се вникнах:
- Постоянна поддръжка на паметта
- UTF-8 съпоставяне
- Ограничения за връзки на възел/ръб
MERGE
печелиMATCH
поддържа- Поддръжка на клъстери за услуги за машинно обучение
- Репликация и разпределени транзакции в Linux
- Групите за наличност вече поддържат пет синхронни реплики
- Поддръжка на Java (внедряване, подобно на Python/R)
- Нова версия на Management Studio (18.0 Preview 4)
- Еволюцията на
SQL Operations StudioAzure Data Studio - Ново начинание, за което може би сте чували досега, наречено „Клъстери от големи данни“
И още неща, които все още не са обявени, но ще видим в бъдещите CTP. Закопчайте коланите си, това ще бъде вълнуващо издание! Вземете го!