Re: [SQL Server] Index partitioning
От: MasterZiv СССР  
Дата: 25.09.15 11:35
Оценка:
Здравствуйте, Somescout, Вы писали:


S>1) Если разбить индекс (например по дате, входящей в ключ), может ли план запроса измениться настолько, что индекс перестанет использоваться либо станет неэффективным с т.з. БД?


Может

S>2) Понятно, что разбивка наиболее эффективна, когда происходит по первому полю ключа индекса.

Если это поле не первое, либо вообще не включено в индекс, то будут просматриваться индексы всех разделов.

Нет, могут быть просмотрены только нужные разделы. Например, если в запросе фильтр по диапазону дней (3 дня скажем), то можно
просмотреть только 3 партиции.

S>Влияет ли на производительность количество разделов, если они находятся на одном хранилище (в одной или нескольких файловых группах)? Имеет ли смысл уменьшать количество разделов, т.е. будет ли это влияние сколь-нибудь значимым (сервер на 4-х Ксеонах, памяти >0.5ТБ) или им можно пренебречь?



Количество разделов следует увеличивать, чем их больше, тем более выгодно их иметь.

S>3) Цель разбивки — вывести архивные данные в отдельные файлы и сжать разделы, уменьшив объём файла содержащего оперативные данные.


Сомнительная цель. То же можно сделать индексами.


S>4) С точки зрения архитектуры всего этого: имеет ли смысл делать отдельные схемы разбиения (partition scheme и/или partition function) для разных индексов, даже если они будут разбиваться одинаковым способом?


не понял.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.