|
|
|
Сколько места занимает varchar?
|
|||
|---|---|---|---|
|
#18+
Есть свежесозданная примитивная таблица CREATE TABLE RCP_QSERT_INFO ( RCP_ID ID NOT NULL /* ID = INTEGER NOT NULL */, FILLER_ID INT_WNULL /* INT_WNULL = INTEGER */, STORAGE_TIME UTF_MEMO /* UTF_MEMO = VARCHAR(1000) */, USABILITY_PERIOD UTF_MEMO /* UTF_MEMO = VARCHAR(1000) */, OKP UTF_MEMO /* UTF_MEMO = VARCHAR(1000) */, QSERT_COMMENT UTF_MEMO /* UTF_MEMO = VARCHAR(1000) */ ); закачал туда данные из другой структуры 50 записей, из них только 2 записи оказались со строковыми полями <> null, в остальных 48-ми все UTF_MEMO жестко null, причем в 2-х записях хранится INSERT INTO RCP_QSERT_INFO (RCP_ID, FILLER_ID, STORAGE_TIME, USABILITY_PERIOD, OKP, QSERT_COMMENT) VALUES (7509, NULL, '1 месяц', '1 месяц', '92 9612', 'Является полнорационным комбикормом.'); INSERT INTO RCP_QSERT_INFO (RCP_ID, FILLER_ID, STORAGE_TIME, USABILITY_PERIOD, OKP, QSERT_COMMENT) VALUES (8064, 0, '3 месяца', '3 месяца', '92 9143', NULL); Прокомментируйте Average record length: 267.10 Я предполагал намного меньше. RCP_QSERT_INFO (231) Primary pointer page: 18170, Index root page: 18171 Average record length: 267.10, total records: 50 Average version length: 0.00, total versions: 0, max versions: 0 Data pages: 4, data page slots: 4, average fill: 87% Fill distribution: 0 - 19% = 0 20 - 39% = 0 40 - 59% = 0 60 - 79% = 1 80 - 99% = 3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2014, 16:39:38 |
|
||
|
Сколько места занимает varchar?
|
|||
|---|---|---|---|
|
#18+
bazilio77, IBExpert | Tools | Database Inside Открываешь там свой файл БД и смотришь, сколько и чего в каждой записи лежит физически. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2014, 18:29:28 |
|
||
|
Сколько места занимает varchar?
|
|||
|---|---|---|---|
|
#18+
IBExpert, а русскоязычная конфа interbase.ibexpert.ru жива? А то туда ни одного моего сообщения не доходит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2014, 18:59:03 |
|
||
|
Сколько места занимает varchar?
|
|||
|---|---|---|---|
|
#18+
У меня тоже ни сообщение не доходит (но уходит без ошибок), ни новые не скачиваются. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2014, 19:19:10 |
|
||
|
Сколько места занимает varchar?
|
|||
|---|---|---|---|
|
#18+
Я вижу ваши сообщения. Там какой-то сбой был, в результате чего пропали сообщения за несколько месяцев. И, как я понимаю, сбился генератор ID сообщений. Так что нужно переподписываться на конфу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2014, 19:49:01 |
|
||
|
Сколько места занимает varchar?
|
|||
|---|---|---|---|
|
#18+
IBExpert> Я вижу ваши сообщения. > Там какой-то сбой был, в результате чего пропали сообщения за несколько месяцев. И, как я понимаю, сбился генератор ID сообщений. > Так что нужно переподписываться на конфу. С 17.12.13 - только сегодня свалилась пачка заголовков, к которым отсутствуют мессаги... -- Vladimir A.Bakhvaloff E-Mail: zirra1969<bark>gmail<dot>com Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2014, 19:58:59 |
|
||
|
Сколько места занимает varchar?
|
|||
|---|---|---|---|
|
#18+
IBExpert, спасибо заработало ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2014, 20:08:39 |
|
||
|
Сколько места занимает varchar?
|
|||
|---|---|---|---|
|
#18+
IBExpertbazilio77, IBExpert | Tools | Database Inside Открываешь там свой файл БД и смотришь, сколько и чего в каждой записи лежит физически. Спасибо. Очень забавная тулзовина! Но вопрос остается. См. вложение длина записи с Null записи 277. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2014, 20:09:21 |
|
||
|
Сколько места занимает varchar?
|
|||
|---|---|---|---|
|
#18+
И что такое запись #13. Флаг OV? Rcp_id = null? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2014, 20:14:28 |
|
||
|
Сколько места занимает varchar?
|
|||
|---|---|---|---|
|
#18+
bazilio77, по-моему, кто-то нас дурит: авторЕсть свежесозданная примитивная таблица и тут же у записей видим "Format ID = 7". Ага, прямо таки свежесозданная. авторCREATE TABLE RCP_QSERT_INFO ( RCP_ID ID NOT NULL /* ID = INTEGER NOT NULL */, FILLER_ID INT_WNULL /* INT_WNULL = INTEGER */, STORAGE_TIME UTF_MEMO /* UTF_MEMO = VARCHAR(1000) */, USABILITY_PERIOD UTF_MEMO /* UTF_MEMO = VARCHAR(1000) */, OKP UTF_MEMO /* UTF_MEMO = VARCHAR(1000) */, QSERT_COMMENT UTF_MEMO /* UTF_MEMO = VARCHAR(1000) */ ); и тут же "Length of unpacked complete record = 16020". Ага, и других варчаров там нет и не было. Все врут (с) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2014, 20:15:34 |
|
||
|
Сколько места занимает varchar?
|
|||
|---|---|---|---|
|
#18+
bazilio77И что такое запись #13. Флаг OV? Rcp_id = null? OV - это Old Version, для них данные неверно отображаются. Не смотри туда :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2014, 20:18:41 |
|
||
|
Сколько места занимает varchar?
|
|||
|---|---|---|---|
|
#18+
dimitrи тут же "Length of unpacked complete record = 16020". Ага, и других варчаров там нет и не было. Четыре варчара по 1000 символов utf8 разве не дадут 16000? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2014, 20:20:27 |
|
||
|
Сколько места занимает varchar?
|
|||
|---|---|---|---|
|
#18+
IBExpertЧетыре варчара по 1000 символов utf8 разве не дадут 16000? дадут. А про UTF8 я должен был типа по названию домена догадаться? В типе данных вывести было слабо? :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2014, 20:31:51 |
|
||
|
Сколько места занимает varchar?
|
|||
|---|---|---|---|
|
#18+
Да, у варчаров ведь еще 2 байта на длину. Так что будет 16008 + два целых по 4 байта + 4 байта на NULL-флаги. Вот и получаются те самые 16020. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2014, 20:32:51 |
|
||
|
Сколько места занимает varchar?
|
|||
|---|---|---|---|
|
#18+
bazilio77Прокомментируйте Average record length: 267.10 Я предполагал намного меньше. 16КБ после RLE-сжатия дадут минимум 250 байт. Так что предполагал неверно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2014, 20:34:40 |
|
||
|
Сколько места занимает varchar?
|
|||
|---|---|---|---|
|
#18+
dimitrbazilio77, по-моему, кто-то нас дурит: авторЕсть свежесозданная примитивная таблица и тут же у записей видим "Format ID = 7". Ага, прямо таки свежесозданная. Все врут (с) Предыдущий раз действительно могли быть нюансы. Теперь еще раз. 1. Взял старую базу 2. Создал таблицу 3. Выполнил процедуру заполняющую таблицу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2014, 20:41:26 |
|
||
|
Сколько места занимает varchar?
|
|||
|---|---|---|---|
|
#18+
bazilio77dimitrbazilio77, по-моему, кто-то нас дурит: пропущено... и тут же у записей видим "Format ID = 7". Ага, прямо таки свежесозданная. Все врут (с) Предыдущий раз действительно могли быть нюансы. Теперь еще раз. 1. Взял старую базу 2. Создал таблицу 3. Выполнил процедуру заполняющую таблицу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2014, 20:45:30 |
|
||
|
Сколько места занимает varchar?
|
|||
|---|---|---|---|
|
#18+
dimitrbazilio77Прокомментируйте Average record length: 267.10 Я предполагал намного меньше. 16КБ после RLE-сжатия дадут минимум 250 байт. Так что предполагал неверно. Я предполагал что varchar хранится оптимальнее. Плюс как хранится null? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2014, 20:52:03 |
|
||
|
Сколько места занимает varchar?
|
|||
|---|---|---|---|
|
#18+
Симонов ДенисIBExpert, спасибо заработалоА у меня нет. Ни своего сообщения не увидел, ни чужих. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2014, 21:23:10 |
|
||
|
Сколько места занимает varchar?
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов Рустам> А у меня нет. Ни своего сообщения не увидел, ни чужих. Отпищись-подпищись... Я твоё узрел... И своё с одного в другое... Только одно теперь все мессаги шерстит уже полчаса... :( -- Vladimir A.Bakhvaloff E-Mail: zirra1969<bark>gmail<dot>com Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2014, 21:31:43 |
|
||
|
Сколько места занимает varchar?
|
|||
|---|---|---|---|
|
#18+
Да, со второго раза получилось, спасибо. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2014, 21:42:04 |
|
||
|
Сколько места занимает varchar?
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов Рустам> Да, со второго раза получилось, спасибо. ....а у меня ОДНО всего 1/6-ю скачало... :( -- Vladimir A.Bakhvaloff E-Mail: zirra1969<bark>gmail<dot>com Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2014, 21:52:36 |
|
||
|
Сколько места занимает varchar?
|
|||
|---|---|---|---|
|
#18+
Так ты не качай сами масяги-то, качай только заголовки. И ограничение на кол-во поставь. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2014, 22:07:06 |
|
||
|
Сколько места занимает varchar?
|
|||
|---|---|---|---|
|
#18+
Что-то топик скатился в оффтопик. Если я все правильно понял на внутреннем уровне varchar(256) всегда хранится как структура длиной 256 элементов, и далее подвергается RLE сжатию, если поле содержит только 2 символа, то хорошо сжимается, тоже самое как null? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2014, 10:27:06 |
|
||
|
|

start [/forum/topic.php?fid=40&fpage=104&tid=1563947]: |
0ms |
get settings: |
11ms |
get forum list: |
34ms |
check forum access: |
8ms |
check topic access: |
8ms |
track hit: |
346ms |
get topic data: |
16ms |
get forum data: |
7ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 249ms |
| total: | 729ms |

| 0 / 0 |
