Oracle или SQL, резервируют память под CLOB?
Если у меня есть таблица:
id | CLOB | Title
1 | много текста..| Золотая рыбка
2 | null | Картинки
и допустим, в половине случаев, запись в таблице не имеет текста в поле CLOB. Что будет с выделенной памятью? С fulltext поиском? Это крайне негативная ситуация, или за кулисами Oracle все красиво сделает?
Если кто-то знает, благодарю заранее :-)
Ответы (1 шт):
если вы поставите поле с CLOB последней колонкой в таблице, её пустые значения не будут совсем занимать места на диске. если оставите как сейчас - пустые значения будут занимать 1 байт
работа именно с ОПЕРАТИВНОЙ ПАМЯТЬЮ будет эффективна или нет в зависимости от того, прочитаете ли вы теорию о работе с LOB'ами или нет. например, забудьте о работе с LOB'ами как со строками - пользуйтесь вместо этого пакетом DBMS_LOB