Compress и Decompress

by Alexey Knyazev 28. декабря 2015 02:16

Рассмотрим ещё одну новую возможность, которая появилась в SQL Server 2016 CTP 3.1. Это встроенная поддержка сжатия GZIP: COMPRESS и DECOMPRESS.

В данной статье я попробую оценить эффективность использования встроенного сжатия. Посмотрим, какой объём занимают сжатые данные и оценим время, которое SQL Server тратит на сжатие и извлечение данных.

Для начала убедитесь, что вы используете SQL Server 2016 CTP 3.1 и выше. Я использую Microsoft SQL Server 2016 (CTP3.2) - 13.0.900.73 (X64)   Dec 10 2015 18:49:31   Copyright (c) Microsoft Corporation  Enterprise Evaluation Edition (64-bit) on Windows 10 Enterprise 6.3 <X64> (Build 10586: ).

[Ещё]

Tags: ,

SQL Server

DROP IF EXISTS

by Alexey Knyazev 5. ноября 2015 02:52

С выходом SQL Server 2016 CTP3 нас ожидает приятное дополнение в синтаксисе.

Изменения касаются DDL операций DROP и ALTER TABLE.

Теперь любую операцию по удалению объекта (таблицы, процедуры, функции, триггеры, индексы и т.д.), или столбца таблицы можно выполнить проще с помощью инструкции DROP IF EXISTS.

[Ещё]

Tags: ,

SQL Server

Как на t-sql узнать запущена ли служба SQL Server, а если запущена, то под кем?

by Alexey Knyazev 29. сентября 2015 00:00

Вопросы, которые периодически задают многие:

"Как узнать статус служб SQL сервер?"

"Как узнать под кем стартует сервис?"

"Как всё это сделать с помощью запроса T-SQL?"

 

Ответ на этот вопрос можно легко получить через стандартную оснаску Windows "Службы (Services)" - services.msc


[Ещё]

Tags: , ,

PowerShell | SQL Server

Live Query Statistics

by Alexey Knyazev 19. августа 2015 03:40

В родном клиенте SQL Server Management Studio 2016 появилась возможность в режиме реального времени просматривать, как выполняется запрос. Отслеживать построение плана и оперативно оптимизировать его.

Функционал поддерживается, как для новой версии SQL Server 2016, так и для SQL Server 2014 SP1.


[Ещё]

Tags: ,

SQL Server

SQL Server 2016: Новые ON-Line операции

by Alexey Knyazev 2. августа 2015 03:10

С выходом каждой новой версии SQL Server появляется всё больше операций, которые могут быть проведены ON-Line, т.е. без длительных блокировок и ожиданий. В SQL Server 2014, например, мы увидели ON-Line операции над отдельными секциями секционированных объектов.

Новая версия SQL Server 2016 так же добавит несколько операций ON-Line.

Во первых появится возможность совершать операцию TRUNCATE над отдельными секциями, а не только над всей таблицей. О преимуществах операции TRUNCATE над операцией DELETE я не буду останавливать в этой статье, просто скажу, что за счёт минимального количества операций протоколирования, операция TRUCATE выполняется в разы быстрее, чем операция DELETE. При этом мы можем указывать не только отдельную секцию, но и целый диапазон.

[Ещё]

Tags: , ,

SQL Server

SQL Server 2016: Row-Level Security

by Alexey Knyazev 3. июля 2015 02:48

Одна из интересных новинок в SQL Server 2016 - это Row-Level Security (RLS). Технология RLS (row-level security или безопасность на уровне строк) предоставляет возможность создания политик безопасности, которые ограничивают доступ пользователям к информации в БД.

Данная технология поддерживается во многих современных СУБД, но, к сожалению, в предыдущих версиях SQL Server реализовать RLS было не самой простой задачей. На сайте Microsoft есть целый документ, как это можно реализовать - http://download.microsoft.com/download/8/8/0/880F282A-AA4E-4351-83C0-DFFA3B56A19E/SQL_Server_RLS-CLS_White_paper.docx

Теперь рассмотрим, как это реализовано в SQL Server 2016. [Ещё]

Tags: ,

SQL Server

24 Hours of PASS, материал с моего доклада "Внутреннее устройство страниц и экстентов SQL Server"

by Alexey Knyazev 20. марта 2015 21:35

Tags:

SQL Server

Очередная раздача книг по SQL Server (Microsoft_eBooks)

by Alexey Knyazev 11. июля 2014 13:51

Troubleshooting
SQL Server
AlwaysOn

5 Tips for a Smooth
SSIS Upgrade to
SQL Server 2012

A Hitchiker's Guide
to Microsoft StreamInsight
Queries

Data Mining Extensions
(DMX) Reference

Data Quality Services

High Availability
Solutions

Master Data Services

Monitor and Tune
for Performance
[Ещё]

Tags: , , ,

SQL Server

Database Engine Permissions (Постеры)

by Alexey Knyazev 1. июля 2014 17:59

Tags: , , ,

SQL Server

Секционированные представления и магические 64 таблицы

by Alexey Knyazev 30. июня 2014 17:31

Хочу показать на живом примере, как план запроса может меняться в зависимости от того, сколько таблиц фигурирует в секционированном представлении (или просто в запросе). При этом и производительность может существенно "просесть" на таких запросах. Пример из реальной жизни, но с тестовыми данными.

Ситуация воспроизводится на разных версиях SQL Server, в том числе и на версии SQL Server 2014.

[Ещё]

Tags: , ,

SQL Server