Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Наблюдается вдвое больший объем данных в поле text  [new]
Gobzo Kobler
Member

Откуда: у людей такая фантазия?
Сообщений: 387
Меня попросили помочь разобраться в таком деле: есть таблица с полями int, varchar(20), text
В таблице около 1.2 миллиона записей.
В поле текст лежит некий XML, упакованный зипом и зашифрованный base64.
Расчитанная средняя длина данных в поле получается около 8.2 кБ.
Средняя длина XML по сведениям поставщика должна быть 4.3 кБ, а степень сжатия зипом 2.0.
Fill factor PK 10%
Вопрос: почему в базе вдвое больше данных по объему? Пока идей никаких нет :(

Что base64 раздувает данные 4 к 3 нам известно.
24 май 12, 02:06    [12605152]     Ответить | Цитировать Сообщить модератору
 Re: Наблюдается вдвое больший объем данных в поле text  [new]
Gobzo Kobler
Member

Откуда: у людей такая фантазия?
Сообщений: 387
Виноват: версия SQL 2008
24 май 12, 02:17    [12605162]     Ответить | Цитировать Сообщить модератору
 Re: Наблюдается вдвое больший объем данных в поле text  [new]
invm
Member

Откуда: Москва
Сообщений: 9836
Ну так распакуйте ваши данные и сравните реальный размер с заявленным.
А может у вас там тип столбца не text, а ntext.
24 май 12, 07:30    [12605284]     Ответить | Цитировать Сообщить модератору
 Re: Наблюдается вдвое больший объем данных в поле text  [new]
Gobzo Kobler
Member

Откуда: у людей такая фантазия?
Сообщений: 387
Экспериментальная база с точно такой же таблицей, заполненная 1.2 миллоном записей с точно 4300 байт в текстовом поле получилась 9.6 ГБ.
24 май 12, 20:47    [12610728]     Ответить | Цитировать Сообщить модератору
 Re: Наблюдается вдвое больший объем данных в поле text  [new]
Glory
Member

Откуда:
Сообщений: 104751
Gobzo Kobler
получилась 9.6 ГБ.

Скрипт рассчетов приведете ?
24 май 12, 20:52    [12610741]     Ответить | Цитировать Сообщить модератору
 Re: Наблюдается вдвое больший объем данных в поле text  [new]
Gobzo Kobler
Member

Откуда: у людей такая фантазия?
Сообщений: 387
Получается что вопрос нужно формулировать таким образом: почему объем базы, содержащей таблицу, в которую в текстовое поле занесены данные типа текст, почти в 2 раза больше суммарного объема текста?
24 май 12, 21:00    [12610761]     Ответить | Цитировать Сообщить модератору
 Re: Наблюдается вдвое больший объем данных в поле text  [new]
Gobzo Kobler
Member

Откуда: у людей такая фантазия?
Сообщений: 387
Glory
Gobzo Kobler
получилась 9.6 ГБ.

Скрипт рассчетов приведете ?

Никаких расчетов - просто смотрю на MDF файл после неоднократного Shrink.
24 май 12, 21:00    [12610763]     Ответить | Цитировать Сообщить модератору
 Re: Наблюдается вдвое больший объем данных в поле text  [new]
Glory
Member

Откуда:
Сообщений: 104751
Gobzo Kobler
Никаких расчетов - просто смотрю на MDF файл после неоднократного Shrink.

И почему вы считаете, что размер mdf есть только размер вашего одного столбца ?
24 май 12, 21:13    [12610804]     Ответить | Цитировать Сообщить модератору
 Re: Наблюдается вдвое больший объем данных в поле text  [new]
Gobzo Kobler
Member

Откуда: у людей такая фантазия?
Сообщений: 387
Потому что в базе больше ничего нет. Одна таблица, структура заданная int identity с PK, varchar(20), text
Занесены 1.2 миллиона записей, все одинаковые с 4300 байт в текст поле.
А в чем конкретно сомнения?
24 май 12, 21:25    [12610870]     Ответить | Цитировать Сообщить модератору
 Re: Наблюдается вдвое больший объем данных в поле text  [new]
Glory
Member

Откуда:
Сообщений: 104751
Gobzo Kobler
А в чем конкретно сомнения?

В том, что вы придумываете размеры из головы
Вместо того, чтобы взять их системных процедур\таблиц
24 май 12, 21:29    [12610890]     Ответить | Цитировать Сообщить модератору
 Re: Наблюдается вдвое больший объем данных в поле text  [new]
Gobzo Kobler
Member

Откуда: у людей такая фантазия?
Сообщений: 387
По сути высказаться не хотите?
24 май 12, 21:47    [12611021]     Ответить | Цитировать Сообщить модератору
 Re: Наблюдается вдвое больший объем данных в поле text  [new]
RubinDm
Member

Откуда:
Сообщений: 461
Gobzo Kobler, по простому пути не пробовали? SMS->Object explorer->YourServer\Dataвases\YourDatabase -> ContextMenu -> Reports -> Standard reports -> Disk usage ... иногда помогает.
24 май 12, 22:00    [12611091]     Ответить | Цитировать Сообщить модератору
 Re: Наблюдается вдвое больший объем данных в поле text  [new]
Gobzo Kobler
Member

Откуда: у людей такая фантазия?
Сообщений: 387
namerowsreserveddataindex_sizeunused
documents12000009655280KB9653688KB224KB1368KB
ну что убедил? больше флудить не будем?

Сообщение было отредактировано: 24 май 12, 22:11
24 май 12, 22:03    [12611102]     Ответить | Цитировать Сообщить модератору
 Re: Наблюдается вдвое больший объем данных в поле text  [new]
Glory
Member

Откуда:
Сообщений: 104751
Gobzo Kobler
ну что убедил? больше флудить не будем?

Убедили в чем ?
Что данные должны занимать место меньше,чем они занимают ?

Или флудите пока что вы
Пока вас не заставили привести хоть какие то цифры

Теперь приведите информацию о дефрагментации таблицы
24 май 12, 22:07    [12611121]     Ответить | Цитировать Сообщить модератору
 Re: Наблюдается вдвое больший объем данных в поле text  [new]
Gobzo Kobler
Member

Откуда: у людей такая фантазия?
Сообщений: 387
Это какое-то издевательство. Эти же цифры были приведены с самого начала.
24 май 12, 22:18    [12611171]     Ответить | Цитировать Сообщить модератору
 Re: Наблюдается вдвое больший объем данных в поле text  [new]
VFl
Member

Откуда:
Сообщений: 126
Glory,

сделайте такой SELECT

SELECT TOP 100 DATALENGTH (text поле) FROM dbo.таблица
ORDER BY DATALENGTH (text поле) DESC


и посмотрите какой длинны самые большие записи. И что там лежит.
24 май 12, 22:19    [12611179]     Ответить | Цитировать Сообщить модератору
 Re: Наблюдается вдвое больший объем данных в поле text  [new]
Glory
Member

Откуда:
Сообщений: 104751
Gobzo Kobler
Эти же цифры были приведены с самого начала.

На вопрос "Скрипт рассчетов приведете " было приведено "Никаких расчетов - просто смотрю на MDF файл"

Т.е. вы даже не знаете, сколько физических страниц занимают записи и blob поле
24 май 12, 22:21    [12611192]     Ответить | Цитировать Сообщить модератору
 Re: Наблюдается вдвое больший объем данных в поле text  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31964
Gobzo Kobler
Потому что в базе больше ничего нет. Одна таблица, структура заданная int identity с PK, varchar(20), text
Занесены 1.2 миллиона записей, все одинаковые с 4300 байт в текст поле.
А в чем конкретно сомнения?
Не пойму, о чём вы говорите...

Размер под вашу таблицу должен быть 1.2 миллиона * 8192 байта.

Это примерно 9 гигабайт, в соответствии с документацией, ничего лишнего.
Gobzo Kobler
По сути высказаться не хотите?
Glory попросил ваш вариант расчётов. Разве это не по сути?
24 май 12, 22:22    [12611194]     Ответить | Цитировать Сообщить модератору
 Re: Наблюдается вдвое больший объем данных в поле text  [new]
Gobzo Kobler
Member

Откуда: у людей такая фантазия?
Сообщений: 387
Если я что-то говорю, то так оно и есть.
Советую высказываться по сути, а не гонять меня как мальчика то за одним запросом, то за другим.

Вы это хотели видеть:

DBCC SHOWCONTIG scanning 'documents' table...
Table: 'documents' (2105058535); index ID: 1, database ID: 7
TABLE level scan performed.
- Pages Scanned................................: 6707
- Extents Scanned..............................: 843
- Extent Switches..............................: 842
- Avg. Pages per Extent........................: 8.0
- Scan Density [Best Count:Actual Count].......: 99.53% [839:843]
- Logical Scan Fragmentation ..................: 0.37%
- Extent Scan Fragmentation ...................: 99.88%
- Avg. Bytes Free per Page.....................: 31.5
- Avg. Page Density (full).....................: 99.61%
DBCC execution completed. If DBCC printed error messages, contact your system administrator.

Еще вопросы остались или наконец кто-нибудь выскажется по сути темы?
24 май 12, 22:25    [12611203]     Ответить | Цитировать Сообщить модератору
 Re: Наблюдается вдвое больший объем данных в поле text  [new]
Gobzo Kobler
Member

Откуда: у людей такая фантазия?
Сообщений: 387
alexeyvg
Размер под вашу таблицу должен быть 1.2 миллиона * 8192 байта.


Почему? Объясните пожалуйста.
24 май 12, 22:27    [12611207]     Ответить | Цитировать Сообщить модератору
 Re: Наблюдается вдвое больший объем данных в поле text  [new]
Glory
Member

Откуда:
Сообщений: 104751
Gobzo Kobler
Если я что-то говорю, то так оно и есть.
Советую высказываться по сути, а не гонять меня как мальчика то за одним запросом, то за другим.

Идите нафиг, великий математик.
24 май 12, 22:27    [12611208]     Ответить | Цитировать Сообщить модератору
 Re: Наблюдается вдвое больший объем данных в поле text  [new]
Gobzo Kobler
Member

Откуда: у людей такая фантазия?
Сообщений: 387
Glory, если у Вас плохое настроение, надо воздержаться от участия в форумах пока оно не пройдет. А если Вы по жизни хам, то лучше воздержаться навсегда. Устроили травлю на пустом месте, как это благородно.
24 май 12, 22:28    [12611212]     Ответить | Цитировать Сообщить модератору
 Re: Наблюдается вдвое больший объем данных в поле text  [new]
Glory
Member

Откуда:
Сообщений: 104751
Gobzo Kobler
Glory, если у Вас плохое настроение, надо воздержаться от участия в форумах пока оно не пройдет. А если Вы по жизни хам, то лучше воздержаться навсегда. Устроили травлю на пустом месте, как это благородно.

Если вас затрудняют ответы на вопросы, то идите нафиг вдвойне.
Ваша проблема - она ваша. И не надо делать одолжения тем, кто пытается выяснить, что у вас там происходит
Удачи
24 май 12, 22:34    [12611228]     Ответить | Цитировать Сообщить модератору
 Re: Наблюдается вдвое больший объем данных в поле text  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Gobzo Kobler
Средняя длина XML по сведениям поставщика должна быть 4.3 кБ, а степень сжатия зипом 2.0.
Кто такой поставщик и почему ему надо безоговорочно верить? При чем здесь зип?
24 май 12, 22:48    [12611289]     Ответить | Цитировать Сообщить модератору
 Re: Наблюдается вдвое больший объем данных в поле text  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
И покажите результаты sys.dm_db_index_physical_stats для вашей таблицы.
24 май 12, 22:51    [12611297]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить