Size: a a a

2020 September 30

A

Al in Oracle RU
Продолжаем тянуть сову на глобус
источник

DC

Dmitry Comanda in Oracle RU
Чтение блока с диска - пару миллионов наносекунд, расчёт смещения для varchar - пару наносекунд
источник

У

Уруруборос Иванович... in Oracle RU
источник

MO

Max Olsson in Oracle RU
Вроде вброс изначальный был про необходимость указывать максимальный размер, а потом почему то плавно перетек в недостатки хранения данных в char
источник

A

Al in Oracle RU
Dmitry Comanda
Чтение блока с диска - пару миллионов наносекунд, расчёт смещения для varchar - пару наносекунд
Ога. Расчитай мне за пару тактов смещение для любого из миллиона.
источник

DC

Dmitry Comanda in Oracle RU
Экономим пару наносекунд расчётов CPU, чтобы потратить в пару миллионов раз больше времени на чтение таблицы/индекса, которые с фиксированными строками займут в разы больше ?
источник

MO

Max Olsson in Oracle RU
Кстати реально почему оракл требует указывать макс размер для столбца? Почему нельзя просто varchar? Ему так место в блоках организовывать оптимальнее можно?
источник

A

Al in Oracle RU
Dmitry Comanda
Экономим пару наносекунд расчётов CPU, чтобы потратить в пару миллионов раз больше времени на чтение таблицы/индекса, которые с фиксированными строками займут в разы больше ?
Никто не запрещает тебе обозначать конец строки в варчаре. Что бы не читать пустоту.
источник

A

Al in Oracle RU
Max Olsson
Кстати реально почему оракл требует указывать макс размер для столбца? Почему нельзя просто varchar? Ему так место в блоках организовывать оптимальнее можно?
ООО ты начинаешь дозревать
источник

A

Al in Oracle RU
Если. Варчар такой умный. То нахера ему максимальная длинна
источник

A

Al in Oracle RU
Пусть динамически херачить как попало
источник

DC

Dmitry Comanda in Oracle RU
Max Olsson
Кстати реально почему оракл требует указывать макс размер для столбца? Почему нельзя просто varchar? Ему так место в блоках организовывать оптимальнее можно?
Типичный размер блока - 8k, если нужны "резиновые" строки - есть CLOB, который в блоке данных таблицы хранит только LOB locator, а данные как раз отдельно в LOB segment
источник

A

Al in Oracle RU
Но продолжим смотреть как рвется сова
источник

A

Al in Oracle RU
источник

DC

Dmitry Comanda in Oracle RU
Al
Никто не запрещает тебе обозначать конец строки в варчаре. Что бы не читать пустоту.
Но место то она займёт, таблица в пару миллионов строк начнёт занимать на диске и в кэше в несколько раз больше и читаться, соответственно, дольше
источник

A

Al in Oracle RU
Dmitry Comanda
Но место то она займёт, таблица в пару миллионов строк начнёт занимать на диске и в кэше в несколько раз больше и читаться, соответственно, дольше
И так зачем же нужно указывать максимальную длинну если по факту длинна один хер какая получится
источник

MO

Max Olsson in Oracle RU
Al
Если. Варчар такой умный. То нахера ему максимальная длинна
Максимальная длина у него есть, 4к или 32к. Плюс дополнительно ограничивает пользователь, сколько ему надо. Возможно это просто задание логического ограничения. А если у тебя его нет, просто сразу пиши 32к и всё
источник

A

Al in Oracle RU
Max Olsson
Максимальная длина у него есть, 4к или 32к. Плюс дополнительно ограничивает пользователь, сколько ему надо. Возможно это просто задание логического ограничения. А если у тебя его нет, просто сразу пиши 32к и всё
А если ничего не писать?
источник

MO

Max Olsson in Oracle RU
Ничего не написать нельзя.
источник

A

Al in Oracle RU
Почему?
источник