Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 А как посмотреть размер индекса запросом? (не sp_spaceused)  [new]
a.tarannikova
Member

Откуда:
Сообщений: 153
Привет, мальчики.

Скажите плиз, как посмотреть размер индекса запросом?

Только не sp_spaceused.

2008скл сервер
29 мар 17, 18:48    [20348235]     Ответить | Цитировать Сообщить модератору
 Re: А как посмотреть размер индекса запросом? (не sp_spaceused)  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Почитать код sp_spaceused.
29 мар 17, 18:53    [20348253]     Ответить | Цитировать Сообщить модератору
 Re: А как посмотреть размер индекса запросом? (не sp_spaceused)  [new]
a.tarannikova
Member

Откуда:
Сообщений: 153
Гавриленко Сергей Алексеевич
Почитать код sp_spaceused.


там много всяких непонятных буковок и прочих updateusage
29 мар 17, 18:57    [20348264]     Ответить | Цитировать Сообщить модератору
 Re: А как посмотреть размер индекса запросом? (не sp_spaceused)  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
a.tarannikova
там много всяких непонятных буковок и прочих updateusage
Вы же в курсе, что дворникам проще живется?
29 мар 17, 19:00    [20348281]     Ответить | Цитировать Сообщить модератору
 Re: А как посмотреть размер индекса запросом? (не sp_spaceused)  [new]
komrad
Member

Откуда:
Сообщений: 5763
a.tarannikova

как посмотреть размер индекса запросом?


например, вот так: тынц
29 мар 17, 22:39    [20348891]     Ответить | Цитировать Сообщить модератору
 Re: А как посмотреть размер индекса запросом? (не sp_spaceused)  [new]
архивариус
Member

Откуда:
Сообщений: 164
из интернета
-- Auflistung der Objekte + Indizes 
-- je Dateigruppe / Partion
-- Листинг объектов + указатели 
-- на группу файла / Partion
SELECT DS.name AS DataSpaceName
      ,AU.type_desc AS AllocationDesc
      ,AU.total_pages / 128 AS TotalSizeMB
      ,AU.used_pages / 128 AS UsedSizeMB
      ,AU.data_pages / 128 AS DataSizeMB
      ,SCH.name AS SchemaName
      ,OBJ.type_desc AS ObjectType      
      ,OBJ.name AS ObjectName
      ,IDX.type_desc AS IndexType
      ,IDX.name AS IndexName
FROM sys.data_spaces AS DS
     INNER JOIN 
     sys.allocation_units AS AU
         ON DS.data_space_id = AU.data_space_id
     INNER JOIN sys.partitions AS PA
         ON (AU.type IN (1, 3) 
             AND AU.container_id = PA.hobt_id)
            OR
            (AU.type = 2
             AND AU.container_id = PA.partition_id)
     INNER JOIN sys.objects AS OBJ
         ON PA.object_id = OBJ.object_id
     INNER JOIN sys.schemas AS SCH
         ON OBJ.schema_id = SCH.schema_id
     LEFT JOIN sys.indexes AS IDX
         ON PA.object_id = IDX.object_id
            AND PA.index_id = IDX.index_id

--ORDER BY 3 desc            
ORDER BY DS.name
        ,SCH.name
        ,OBJ.name
        ,IDX.name    
30 мар 17, 10:08    [20349658]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить