Skip to content

Что случится, если отключить кластеризованный индекс?

Пересказ статьи Kenneth Fisher. What happens if I disable the clustered index?



Вы, вероятно, уже знаете, что индекс можно отключить. Это может быть удобно при большой загрузке, а загрузка + включение индексов (вы должны будете полностью перестроить их) быстрей, чем загрузка при включенных индексах. Я знаю мало случаев, когда это помогало, но иногда это может оказаться удобным трюком. Следует сказать, что это справедливо только для некластеризованных индексов. А что случится, если отключить кластеризованный индекс?
Продолжить чтение "Что случится, если отключить кластеризованный индекс?"

Что следует иметь в виду, когда SQL Server просит индекс

Пересказ статьи Brent Ozar. Things to Consider When SQL Server Asks for an Index


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

Как сделать запросы SELECT COUNT(*) очень быстрыми

Пересказ статьи Brent Ozar. How to Make SELECT COUNT(*) Queries Crazy Fast


Когда вы выполняете SELECT COUNT(*), скорость результатов во многом зависит от структуры и настроек базы данных. Давайте проведем исследование на таблице Votes в базе данных Stack Overflow - 300-гигабайтной версии 2018-06, в которой таблица Votes содержит 150784380 строк и занимает пространство около 5,3Гб.
Продолжить чтение "Как сделать запросы SELECT COUNT(*) очень быстрыми"

Оптимизированнные для памяти таблицы в SQL Server

Пересказ статьи Monica Rathbun. Memory Optimized Tables in SQL Server



Иногда, когда я пытаюсь узнать о новой концепции, мой мозг отключается. Разговоры обо всем, что использует концепцию «In Memory», из той же серии. Важно отметить, что «In Memory» является маркетинговым термином для ряда особенностей в SQL Server, которые имеют общее поведение, но по сути не связанных между собой. Продолжить чтение "Оптимизированнные для памяти таблицы в SQL Server"

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

Пересказ статьи Brent Ozar. How to Think Like the Engine: When a Seek Isn’t


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

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

Пересказ статьи Brent Ozar. How to Think Like the Engine: Index Column Order Matters a LOT


Мы работали с кластеризованным индексом таблицы Users, который построен на столбце identity, значения в котором начинаются с 1 и продолжаются до ...:
Продолжить чтение "Как думать подобно SQL server: порядок столбцов в индексе весьма важен"