Arelav писал(а):Т.е. чтобы снизить дисковую нагрузку
Я тут не правильно выразился

точнее не совсем правильно...
Здесь имеется ввиду следующее.
Как уже понятно счетчик считывания увеличивается каждый раз при чтении записи с диска. Если таких чтений очень большое количество, то предполагается, что записи этой таблицы периодически скидываются из памяти на диск, но скоро они нужны снова, и опять читаются... в общем вы меня поняли
Так вот, при включенном TDE, процесс считывания/записывания вызывает дополнительную нагрузку на CPU связанную с шифрованием/расшифрованием данных (не говоря уже о дисковой нагрузке I/O) . Чтобы это исключить, можно такие таблицы выделить в отдельный буферный пул (Альтернативный как его назвали), чтобы они всегда были в памяти. А все остальные пусть тусуются в первичном пуле как хотят. Тем самым издержки CPU связанные с TDE минимизируются и плюс исключается лишняя дисковая активность.
Понятное дело, что в системах с малым количеством памяти это что мертвому припарка будет. Но если оперативки достаточно - то это реально должно помочь.
Резюме:
1. _TableStat-OSRead и _IndexStat-OsRead нужны для того чтобы выявить наиболее активные таблицы:
1.1. чтобы помочь в поиске и исправлении программ, которые возможно неправильно работают, что и приводит к такой активности.
1.2. для поиска наиболее активных шифруемых таблиц и последующего их перенаправления в -B2
2. Альтернативный пул нужен либо для шифруемых таблиц (в основном), либо для нешифруемых таблиц, которые мы хотим постоянно держать в памяти. Понятное дело, что -B2 должен быть такого размера, чтобы уместить эти таблицы, но не обязательно, так как лишь часть данных из этих таблиц могут использоваться.
В общем, как то так....
