Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Първа публична визуализация на SQL Server 2019:CTP 2.0

Днес 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 Studio Azure Data Studio
  • Ново начинание, за което може би сте чували досега, наречено „Клъстери от големи данни“

И още неща, които все още не са обявени, но ще видим в бъдещите CTP. Закопчайте коланите си, това ще бъде вълнуващо издание! Вземете го!


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. как да напиша функция число към word в sql сървър

  2. Техники за оптимизация на заявки в SQL Server:5 най-добри практики за повишаване на производителността на заявките

  3. Брой(*) срещу Брой(1) - SQL Server

  4. Проактивни проверки на състоянието на SQL Server, част 1:Дисково пространство

  5. Как да внедря LIMIT със SQL Server?