Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 значение reserved в sysindex  [new]
teslo
Member

Откуда:
Сообщений: 8
Добрый день.
Плиз помогите..

Что означает поле reserved
Есть запрос

select reserved*8 as rs,indid ,dpages,reserved,used,rowcnt, rows from sysindexes where id=2099694728

rs                indid      dpages         reserved      used           rowcnt                     rows
-----------   ------    -----------  -----------  -----------  -----------------  -----------
163764176   1            6960500       20470522     20455128    71842639             71842639 


я понимаю rows 71 милион, вот used - это количество страниц используемые в таблице,
только вот не понимаю что значит reserved - 20 милионов строк - которые занимают 150 гигов,
Можно ли это значение как то поменять , от каких параметров оно зависит, какой алгоритм используется при расчете этого значения? форум перерыл , но конкретного ответа я так и не нашел..

Спасибо, вам, надеюсь на вашу помощь
1 апр 13, 15:19    [14121938]     Ответить | Цитировать Сообщить модератору
 Re: значение reserved в sysindex  [new]
Гость333
Member

Откуда:
Сообщений: 3683
teslo
только вот не понимаю что значит reserved - 20 милионов строк - которые занимают 150 гигов

20 миллионов страниц, а не строк.
Значение включает в себя used. То есть reserved = used + free. По факту у вас в таблице (20470522 - 20455128) / 20470522 = 0,075% неиспользуемого пространства, не вижу повода для беспокойства.
1 апр 13, 15:47    [14122124]     Ответить | Цитировать Сообщить модератору
 Re: значение reserved в sysindex  [new]
teslo
Member

Откуда:
Сообщений: 8
Гость333,

Хм. тоесть Reserved - это общий объем таблицы????
Спасибо.. )) просто база выросла как то до сильно много , но значит уже не в этой таблицы дело...

Спасибо буду копать
1 апр 13, 15:56    [14122200]     Ответить | Цитировать Сообщить модератору
 Re: значение reserved в sysindex  [new]
Гость333
Member

Откуда:
Сообщений: 3683
teslo
просто база выросла как то до сильно много , но значит уже не в этой таблицы дело...

Да может и в этой таблице быть дело, почему бы и нет. Например, таблица сильно фрагментирована.

Непонятна ваша методика, по которой вы ищете причины роста БД.
1 апр 13, 16:04    [14122290]     Ответить | Цитировать Сообщить модератору
 Re: значение reserved в sysindex  [new]
sphinx_mv
Member [заблокирован]

Откуда:
Сообщений: 1672
teslo
Добрый день.
Плиз помогите..

Что означает поле reserved
RTFM sys.sysindexes

Гость333
По факту у вас в таблице (20470522 - 20455128) / 20470522 = 0,075% неиспользуемого пространства, не вижу повода для беспокойства.
Если у ТС было много вставок/удалений, то, чтобы действительно не было поводов для беспокойства, не помешает проверить фрагментацию индексов (sys.dm_db_index_physical_stats).
1 апр 13, 16:06    [14122314]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить