Skip to content

Как думать подобно SQL Server: добавить некластеризованный индекс

Пересказ статьи Brent Ozar. How to Think Like the SQL Server Engine: Adding a Nonclustered Index


Прочитав последнюю статью, наши пользователи продолжали выполнять этот запрос и хотели бы его ускорить:
Продолжить чтение "Как думать подобно SQL Server: добавить некластеризованный индекс"

Новости за неделю 2020-02-22 - 2020-02-28

§ Под номером 234 выставлена новая задача от Kursist (сложность 3 балла).
Прежняя задача под этим номером перенесена в раздел головоломок под номером 262.
Продолжить чтение "Новости за неделю 2020-02-22 - 2020-02-28"

Как думать подобно SQL Server: повторяющиеся запуски запросов

Пересказ статьи Brent Ozar. How to Think Like the SQL Server Engine: Running a Query Repeatedly


Ранее в этой серии мы запускали запрос с ORDER BY, и обнаружили, что это интенсивно нагружает процессор, что утраивает стоимость запроса:
Продолжить чтение "Как думать подобно SQL Server: повторяющиеся запуски запросов"

Как думать подобно SQL Server: опасности оператора SELECT *

Пересказ статьи Brent Ozar. How to Think Like the SQL Server Engine: The Perils of SELECT *


В нашем последнем посте мы выполняли запрос с ORDER BY, но получали только один столбец в операторе SELECT:
Продолжить чтение "Как думать подобно SQL Server: опасности оператора SELECT *"

Как думать подобно SQL server: добавление предложения ORDER BY

Пересказ статьи Brent Ozar. How to Think Like the SQL Server Engine: Adding an ORDER BY


Серию статей "Как думать..." начинаем простым запросом с предложением WHERE:
Продолжить чтение "Как думать подобно SQL server: добавление предложения ORDER BY"

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

Пересказ статьи Brent Ozar. Why Query Plans Can Look Different on Different Servers


В первой статье серии "Как думать подобно SQL Server" я начал с довольно простого запроса:
Продолжить чтение "Почему планы запроса могут различаться на разных серверах"

Как думать подобно серверу SQL Server

Пересказ статьи Brent Ozar. How to Think Like the SQL Server Engine


Вы разработчик или администратор баз данных, и вы вполне уверенно пишите запросы для получения требуемых данных. Но вы значительно менее уверенно чувствуете себя, пытаясь спроектировать правильные индексы для вашего сервера баз данных.
Продолжить чтение "Как думать подобно серверу SQL Server"

Типы индексов SQL Server

Пересказ статьи Ben Snaidero. Types of SQL Server Indexes



Проблема


Производительность запросов. Взять запрос и заставить его выполняться быстрей, чем прежде, или потреблять меньше ресурсов - достаточная мотивация. В большинстве случаев улучшения производительности можно достичь добавлением индекса к столбцам, используемым в предикате запроса. Направление дает либо предложение WHERE, либо ORDER BY, или даже просто столбцы в предложении SELECT. Если вы новичок в SQL Server с его различными типами имеющихся индексов, бывает трудно решить, какой из них лучше всего подошел бы в вашем конкретном случае. Здесь мы пройдемся по всем типам доступных индексов, чтобы дать вам обзор, а также совет относительно применения того или иного индекса в конкретном случае использования.
Продолжить чтение "Типы индексов SQL Server"

Уровни изоляции транзакций

Пересказ статьи aveek22. Transaction Isolation Levels



Введение


Работая с базами данных SQL, мы часто пишем запросы, не задумываясь о том, как запрос собирается читать данные из соответствующих таблиц. Как мы знаем, базы данных проектируются в соответствии с базовыми свойствами ACID (атомарность, согласованность, изоляция, длительность), и каждое свойство изоляции гарантирует корректную целостность в рамках транзакции, выполняемой в сеансе. Проще говоря, это означает, что когда транзакция выполняется, ядро считает, что она является единственной транзакцией в сеансе. Это свойство базы данных помогает поддерживать согласованность системы, а также является важным фактором чтения данных из источника при одновременном выполнении множества транзакций в том же и других сеансах.
Продолжить чтение "Уровни изоляции транзакций"