Skip to content

Новости за 2021-12-25 - 2021-12-31

§ С наступающим Новым Годом, друзья!
Пусть новый год принесет вам много радости и счастья!


§ Выставлена очередная задача от selber (50 DML, 1 балл).
Были выполнены следующие перестановки задач:
47->21->39->22->47

Continue reading "Новости за 2021-12-25 - 2021-12-31"

Почему запросы к связанным серверам настолько плохи?

Пересказ статьи Brent Ozar. Why Are Linked Server Queries So Bad?


Помните, когда вы в школе были в кого-то были влюблены? Вы могли бы написать записку с просьбой сделать вас валентинкой и попросить общего друга передать эту записку.

Взрослый эквивалент этого - запросы к связанному серверу.

Continue reading "Почему запросы к связанным серверам настолько плохи?"

Присоединение базы данных без файла журнала транзакций

Пересказ статьи Chad Callihan. Attach Database Without Transaction Log File


Что если вы перемещаете базу данных на новый сервер, отсоединяя (detach) и снова присоединяя файлы базы данных, и кто-то (конечно, не вы) потерял файл журнала? Что если требуется перевести старую базу данных в режим онлайн, но к вам пришел человек, у которого имеется только mdf файл? Можно все же присоединить базу данных в подобных случаях? Давайте это выясним.

Continue reading "Присоединение базы данных без файла журнала транзакций"

Установка полнотекстового поиска с помощью T-SQL

Пересказ статьи Steve Jones. Setup Full-Text using T-SQL


Предыдущая статья была посвящена установке полнотекстового поиска (FTS) и индексов в SSMS. Здесь рассматривается эквивалент на T-SQL.



Continue reading "Установка полнотекстового поиска с помощью T-SQL"

Установка полнотекстового индекса

Пересказ статьи Steve Jones. Setting up a Full Text Index


Недавно мне встретился вопрос относительно полнотекстового поиска. Я знал ответ, но, чтобы протестировать некий код, я переустановил индекс, что заняло порядка минуты, и я решил написать об этом. Эта публикация посвящена основам установки индекса.
Continue reading "Установка полнотекстового индекса"

Обзор оператора sp_helptext

Пересказ статьи Nisarg Upadhyay. An overview of the sp_helptext statement


В этой статье вы узнаете об операторе (хранимой процедуре) sp_helptext. Я покажу различные примеры его использования и пару альтернатив.

Оператор sp_helptext используется для просмотра определения следующих объектов базы данных.


Continue reading "Обзор оператора sp_helptext"

Что такое материализованное представление, и зачем его использовать?

Пересказ статьи Nahla Davies. What is a Materialized View and Why Should you Use It?


По мере роста объема данных все больше разработчиков обращаются к материализованным представлениям для обработки запросов. Этот подход имеет много возможностей.

В этой статье рассматривается понятие материализованного представления, его условий и тех преимуществ, которое оно дает пользователям. Вы также поймете разницу между представлением и материализованным представлением, и как получить выгоду от использования материализованного представления, если вы этого еще не делали.
Continue reading "Что такое материализованное представление, и зачем его использовать?"

Еще больше удовольствия с арифметикой DATETIME!

Пересказ статьи Eitan Blumin. Even more fun with DATETIME arithmetics!


В одной из предыдущих публикаций я привел способ использования "математики" для манипуляции со значениями типа datetime с целью эффективной генерации, вычислений и отображения интервалов (т.е. разницы между двумя значениями datetime). Они, главным образом, работают с операторами сложения и вычитания (+, -).
Continue reading "Еще больше удовольствия с арифметикой DATETIME!"

Получите удовольствие от арифметики с DATETIME

Пересказ статьи Eitan Blumin. Fun with DATETIME Arithmetics


Нулевое значение


Тип данных datetime имеет "нулевое значение", которое представляется как 1900-01-01 00:00:00.

Оно может быть представлено литеральным значением 0. Проверим:


Continue reading "Получите удовольствие от арифметики с DATETIME"

Внешние ключи, блокировка и конфликты обновления

Пересказ статьи Paul White. Foreign Keys, Blocking, and Update Conflicts


Большинство баз данных должны использовать внешние ключи для поддержания ссылочной целостности (RI), где это возможно. Однако есть еще кое-что, влияющее на это решение, чем просто решить использовать ограничения FK и создать их. Чтобы ваша база данных работала как можно более гладко, необходимо учесть ряд факторов.

Continue reading "Внешние ключи, блокировка и конфликты обновления"