powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Сколько места занимает varchar?
25 сообщений из 25, страница 1 из 1
Сколько места занимает varchar?
    #38535778
bazilio77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть свежесозданная примитивная таблица

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
...
Рейтинг: 0 / 0
Сколько места занимает varchar?
    #38535938
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazilio77,

IBExpert | Tools | Database Inside
Открываешь там свой файл БД и смотришь, сколько и чего в каждой записи лежит физически.
...
Рейтинг: 0 / 0
Сколько места занимает varchar?
    #38535979
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpert,

а русскоязычная конфа interbase.ibexpert.ru жива? А то туда ни одного моего сообщения не доходит.
...
Рейтинг: 0 / 0
Сколько места занимает varchar?
    #38535991
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня тоже ни сообщение не доходит (но уходит без ошибок), ни новые не скачиваются.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Сколько места занимает varchar?
    #38536014
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я вижу ваши сообщения.
Там какой-то сбой был, в результате чего пропали сообщения за несколько месяцев. И, как я понимаю, сбился генератор ID сообщений.
Так что нужно переподписываться на конфу.
...
Рейтинг: 0 / 0
Сколько места занимает varchar?
    #38536019
Фотография zirra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpert> Я вижу ваши сообщения.
> Там какой-то сбой был, в результате чего пропали сообщения за несколько месяцев. И, как я понимаю, сбился генератор ID сообщений.
> Так что нужно переподписываться на конфу.
С 17.12.13 - только сегодня свалилась пачка заголовков, к которым отсутствуют мессаги...

--
Vladimir A.Bakhvaloff
E-Mail: zirra1969<bark>gmail<dot>com

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Сколько места занимает varchar?
    #38536024
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpert,

спасибо заработало
...
Рейтинг: 0 / 0
Сколько места занимает varchar?
    #38536025
bazilio77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IBExpertbazilio77,

IBExpert | Tools | Database Inside
Открываешь там свой файл БД и смотришь, сколько и чего в каждой записи лежит физически.
Спасибо. Очень забавная тулзовина!

Но вопрос остается. См. вложение длина записи с Null записи 277.
...
Рейтинг: 0 / 0
Сколько места занимает varchar?
    #38536033
bazilio77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И что такое запись #13.
Флаг OV? Rcp_id = null?
...
Рейтинг: 0 / 0
Сколько места занимает varchar?
    #38536035
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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". Ага, и других варчаров там нет и не было.

Все врут (с)
...
Рейтинг: 0 / 0
Сколько места занимает varchar?
    #38536036
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazilio77И что такое запись #13.
Флаг OV? Rcp_id = null?

OV - это Old Version, для них данные неверно отображаются. Не смотри туда :)
...
Рейтинг: 0 / 0
Сколько места занимает varchar?
    #38536037
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrи тут же "Length of unpacked complete record = 16020". Ага, и других варчаров там нет и не было.


Четыре варчара по 1000 символов utf8 разве не дадут 16000?
...
Рейтинг: 0 / 0
Сколько места занимает varchar?
    #38536048
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpertЧетыре варчара по 1000 символов utf8 разве не дадут 16000?

дадут. А про UTF8 я должен был типа по названию домена догадаться? В типе данных вывести было слабо? :-)
...
Рейтинг: 0 / 0
Сколько места занимает varchar?
    #38536051
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, у варчаров ведь еще 2 байта на длину. Так что будет 16008 + два целых по 4 байта + 4 байта на NULL-флаги.
Вот и получаются те самые 16020.
...
Рейтинг: 0 / 0
Сколько места занимает varchar?
    #38536053
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazilio77Прокомментируйте Average record length: 267.10
Я предполагал намного меньше.
16КБ после RLE-сжатия дадут минимум 250 байт. Так что предполагал неверно.
...
Рейтинг: 0 / 0
Сколько места занимает varchar?
    #38536060
bazilio77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dimitrbazilio77,

по-моему, кто-то нас дурит:

авторЕсть свежесозданная примитивная таблица
и тут же у записей видим "Format ID = 7". Ага, прямо таки свежесозданная.
Все врут (с)
Предыдущий раз действительно могли быть нюансы.
Теперь еще раз.
1. Взял старую базу
2. Создал таблицу
3. Выполнил процедуру заполняющую таблицу
...
Рейтинг: 0 / 0
Сколько места занимает varchar?
    #38536067
bazilio77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bazilio77dimitrbazilio77,

по-моему, кто-то нас дурит:

пропущено...

и тут же у записей видим "Format ID = 7". Ага, прямо таки свежесозданная.
Все врут (с)
Предыдущий раз действительно могли быть нюансы.
Теперь еще раз.
1. Взял старую базу
2. Создал таблицу
3. Выполнил процедуру заполняющую таблицу
...
Рейтинг: 0 / 0
Сколько места занимает varchar?
    #38536072
bazilio77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dimitrbazilio77Прокомментируйте Average record length: 267.10
Я предполагал намного меньше.
16КБ после RLE-сжатия дадут минимум 250 байт. Так что предполагал неверно.
Я предполагал что varchar хранится оптимальнее. Плюс как хранится null?
...
Рейтинг: 0 / 0
Сколько места занимает varchar?
    #38536092
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисIBExpert,

спасибо заработалоА у меня нет. Ни своего сообщения не увидел, ни чужих.
...
Рейтинг: 0 / 0
Сколько места занимает varchar?
    #38536098
Фотография zirra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам> А у меня нет. Ни своего сообщения не увидел, ни чужих.
Отпищись-подпищись...
Я твоё узрел...
И своё с одного в другое...
Только одно теперь все мессаги шерстит уже полчаса... :(

--
Vladimir A.Bakhvaloff
E-Mail: zirra1969<bark>gmail<dot>com

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Сколько места занимает varchar?
    #38536103
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, со второго раза получилось, спасибо.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Сколько места занимает varchar?
    #38536110
Фотография zirra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам> Да, со второго раза получилось, спасибо.
....а у меня ОДНО всего 1/6-ю скачало... :(

--
Vladimir A.Bakhvaloff
E-Mail: zirra1969<bark>gmail<dot>com

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Сколько места занимает varchar?
    #38536118
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так ты не качай сами масяги-то, качай только заголовки.
И ограничение на кол-во поставь.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Сколько места занимает varchar?
    #38536381
bazilio77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что-то топик скатился в оффтопик.

Если я все правильно понял
на внутреннем уровне varchar(256) всегда хранится как структура длиной 256 элементов, и далее подвергается RLE сжатию, если поле содержит только 2 символа, то хорошо сжимается, тоже самое как null?
...
Рейтинг: 0 / 0
Сколько места занимает varchar?
    #38536383
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazilio77,

все верно, только сжимается сразу вся запись, а не отдельные поля
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Сколько места занимает varchar?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]