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

Откуда:
Сообщений: 4
Недавно обнаружил, что БД резко увеличилась в размерах. Воспользовавшись скриптом из https://www.sql.ru/forum/actualthread.aspx?tid=339458 получил, что больше всего занимает таблица ZagrZakaz.
ZagrZakaz (rows)23079177 (reservedKB)30129120 (dataKB)10161480 (index_sizeKB)19959648 (all_kb)30121128 (unusedKB)7992

Что смущает: по данным - 10 гиг делим на 23 милиона строк = 450 килобайт на строку данных.
Структура таблицы:
CREATE TABLE [dbo].[ZagrZakaz](
	[Date] [datetime] NOT NULL,
	[Podrazd] [char](17) NOT NULL,
	[Post] [char](17) NOT NULL,
	[Tovar] [char](17) NOT NULL,
	[vDvig] [tinyint] NOT NULL,
	[Prichina] [char](17) NOT NULL,
	[zKol] [decimal](15, 3) NOT NULL,
	[zSum] [decimal](19, 2) NOT NULL,
	[vZak] [tinyint] NOT NULL,
	[date_post] [datetime] NOT NULL,
	[iddocdf] [char](17) NOT NULL,
	[iddocpt] [char](17) NOT NULL
) ON [PRIMARY]

Те же сомнения и по индексам.
Хотел бы узнать - это нормальная ситуация? И где что еще нужно посмотреть, подкрутить?
6 апр 12, 10:52    [12374525]     Ответить | Цитировать Сообщить модератору
 Re: Размер таблицы SQL 2005  [new]
daw
Member

Откуда: Муром -> Москва
Сообщений: 7381

> 450 килобайт на строку данных.

байт все-таки. но для этой таблицы все равно многовато.
чего покажет:

DBCC SHOWCONTIG ('[dbo].[ZagrZakaz]')

?

Posted via ActualForum NNTP Server 1.5

6 апр 12, 11:10    [12374644]     Ответить | Цитировать Сообщить модератору
 Re: Размер таблицы SQL 2005  [new]
Glory
Member

Откуда:
Сообщений: 104751
10161480Kb / 23079177 будет 0,440Кб т.е. 450 Байт
И данный скрипт ничего не показывает о фрагментации данных
6 апр 12, 11:11    [12374649]     Ответить | Цитировать Сообщить модератору
 Re: Размер таблицы SQL 2005  [new]
salimbek
Member

Откуда:
Сообщений: 4
Вы правы, 450 байт, неправильно я посчитал.
Ответ DBCC
автор
DBCC SHOWCONTIG scanning 'ZagrZakaz' table...
Table: 'ZagrZakaz' (34411492); index ID: 1, database ID: 18
TABLE level scan performed.
- Pages Scanned................................: 1270185
- Extents Scanned..............................: 161691
- Extent Switches..............................: 1220452
- Avg. Pages per Extent........................: 7.9
- Scan Density [Best Count:Actual Count].......: 13.01% [158774:1220453]
- Logical Scan Fragmentation ..................: 98.25%
- Extent Scan Fragmentation ...................: 91.28%
- Avg. Bytes Free per Page.....................: 5272.2
- Avg. Page Density (full).....................: 34.86%
6 апр 12, 11:25    [12374736]     Ответить | Цитировать Сообщить модератору
 Re: Размер таблицы SQL 2005  [new]
Glory
Member

Откуда:
Сообщений: 104751
автор
- Avg. Bytes Free per Page.....................: 5272.2
- Avg. Page Density (full).....................: 34.86%

У вас страницы данных заполнены на 34%
6 апр 12, 11:28    [12374750]     Ответить | Цитировать Сообщить модератору
 Re: Размер таблицы SQL 2005  [new]
salimbek
Member

Откуда:
Сообщений: 4
Понятно, порекомендуйте, пожалуйста, правильный способ исправления данной ситуации
6 апр 12, 11:30    [12374772]     Ответить | Цитировать Сообщить модератору
 Re: Размер таблицы SQL 2005  [new]
Eagle_84
Member

Откуда: Москва
Сообщений: 1535
17. Фрагментация и сопровождение индексов
6 апр 12, 12:17    [12375128]     Ответить | Цитировать Сообщить модератору
 Re: Размер таблицы SQL 2005  [new]
salimbek
Member

Откуда:
Сообщений: 4
Сделал Rebuild индексов
DBCC SHOWCONTIG scanning 'ZagrZakaz' table...
Table: 'ZagrZakaz' (34411492); index ID: 1, database ID: 18
TABLE level scan performed.
- Pages Scanned................................: 450002
- Extents Scanned..............................: 56251
- Extent Switches..............................: 56250
- Avg. Pages per Extent........................: 8.0
- Scan Density [Best Count:Actual Count].......: 100.00% [56251:56251]
- Logical Scan Fragmentation ..................: 0.01%
- Extent Scan Fragmentation ...................: 0.26%
- Avg. Bytes Free per Page.....................: 125.5
- Avg. Page Density (full).....................: 98.45%

Я так понял - уже намного лучше?
6 апр 12, 12:41    [12375350]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить