by Alexey Knyazev
20. марта 2015 21:35
7168871b-4ca8-4e84-a204-f745f676e99d|0|.0|27604f05-86ad-47ef-9e05-950bb762570c
Tags: SQL Server
SQL Server
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 |
[Ещё]
by Alexey Knyazev
1. июля 2014 17:59
by Alexey Knyazev
30. июня 2014 17:31
Хочу показать на живом примере, как план запроса может меняться в зависимости от того, сколько таблиц фигурирует в секционированном представлении (или просто в запросе). При этом и производительность может существенно "просесть" на таких запросах. Пример из реальной жизни, но с тестовыми данными.
Ситуация воспроизводится на разных версиях SQL Server, в том числе и на версии SQL Server 2014.
[Ещё]
by Alexey Knyazev
9. апреля 2014 18:22
Сегодня я немного расскажу о том, как создать индексы на табличных переменных (это которые @table) в SQL Server 2014 и в ранних версиях. При этом я не буду останавливаться на том, зачем нужны индексы и не буду сравнивать табличные переменные с временными таблицами, т.к. на эту тему достаточно статей, например: http://www.sql-server-performance.com/2007/temp-tables-vs-variables/ или http://www.mssqltips.com/sqlservertip/2825/sql-server-temp-table-vs-table-variable-performance-testing/. При этом сразу оговорюсь, что одним из недостатков табличных переменных было именно отсутствие возможности явно создать индекс. Но давайте по порядку.
[Ещё]
by Alexey Knyazev
1. апреля 2014 14:08
by Alexey Knyazev
11. февраля 2014 16:22
Любой разработчик, который рано или поздно начинает работать с секционированными таблицами, может столкнуться при переключении секций на ошибку в формате
Msg 4972, Level 16, State 1, Line 1
ALTER TABLE SWITCH statement failed. Check constraints or partition function of source table [XXX] allows values that are not allowed by check constraints or partition function on target table [YYY].
Сейчас я покажу одну из самых частых причин подобных ошибок!
[Ещё]
by Alexey Knyazev
30. января 2014 01:38
По итогам 2013-ого года T-SQL был признан языком года (по результатам исследований "TIOBE Software"). При этом за прошедший год популярность языка выросла более чем на 12 пунктов и Transact-SQL вошёл в десятку самых популярных языков в мире. По итогам 2012-ого года он находился всего лишь на 22 месте.
Что касаемо PL/SQL, то он тоже имеет положительный тренд по итогам года и его популярность увеличилась с 21 места до 17-ого, но при этом он всё-таки значительно уступает T-SQL.
Общий результат TOP20 популярности языков программирования на январь 2014 года ниже:
[Ещё]
7859ffd0-2ed7-497a-afdd-a73d80d38d50|0|.0|27604f05-86ad-47ef-9e05-950bb762570c
Tags: SQL Server
SQL Server
by Alexey Knyazev
18. января 2014 21:54
Большая коллекция бесплатных книг по SQL Server от лучших экспертов по базам данных. Коллекция постоянно пополняется и эта страница будет периодически обновляться.
[Ещё]
3a2bc2ab-773d-4365-961f-c5d68bcf31bf|0|.0|27604f05-86ad-47ef-9e05-950bb762570c
Tags: books
SQL Server
by Alexey Knyazev
11. июля 2013 00:53
Такая странная тема для очередной заметки про SQL Server 2014 CTP1 выбрана не случайно. С завидным постоянством на форумах по MS SQL Server появляются вопросы из разряда:
"Как мне защитить мои данные от администратора БД?".
До недавнего времени эта задача была нерешаемой, но, благодаря появлению в SQL Server 2014 трёх новых разрешений уровня сервера (CONNECT ANY DATABASE, IMPERSONATE ANY LOGIN, и SELECT ALL USER SECURABLES), у нас появилась возможность более гибко управлять серверными ролями. В том числе мы можем создать администраторскую серверную роль с полным запретом на доступ к пользовательским данным.
Напомню, что возможность создавать серверные роли появилась впервые в SQL Server 2012 (CREATE SERVER ROLE), а в версии SQL Server 2014 разработчики пошли чуть дальше.
[Ещё]