КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Сцепление строк и размер блока данных
Выделение блоков данных. Блоки данных Блок данных (data block) — это единица доступа к дисковой памяти для базы данных Oracle. Посредством блоков данных осуществляется сохранение и считывание информации. Например, когда для некоторой таблицы формируется запрос, Oracle считывает в память сервера все блоки данных, которые содержат строки результирующего множества этого запроса. При создании базы данных следуст указать для нее размер блока, который должен быть равен или кратен размеру блока, используемому операцнонной системой сервера. Например, если размер блока, операционной системы сервера равен 512К, то размер блока базы данных, установленной на этом сервере может быть ранен 5l2K, 1024K, 2048K и т.д.
При создании нового объекта хранения данных, например таблицы, индекса или сегмента отката, Oracle выделяет для сегмента этого объекта одни или несколько экстентов. Экстент - это группа последовательных блоков данных в файле данных табличной области, в котором хранится сегмент объекта. Если все блоки данных и существующих экстентах сегмента заполняются и одна из транзакций запрашивает пространство для хранения новых данных, Oracle выделяет сегменту новый экстент.
Когда в таблицу вводится новая строка, Oracle помещает эту строку в блок данных из списка свободных блоков таблицы. В оптимальном варианте Oracle размещает всю информацию новой строки в одном блоке данных. Таким образом, при запросе какой-либо строки таблицы Oracle выбирает необходимую информацию, считывая только один блок данных с диска в оперативную память. Если строка больше, чем блок данных, то Oracle формирует сцепленную (chained) строку, связывая ее с двумя или более блоками данных. Сцепление строк нежелательно, хотя в этой ситуация оно неизбежно. Дело в том, что для обращения к данным таких строк Oracle приходится считывать с диска в память множество блоков данных. Чем больше число операций дискового ввода/вывода, тем медленнее функционирует система. Поэтому сцепления строк следует избегать.
Как правило, задаваемый во время инсталляции Oracle Server размер блока по умолчанию является оптимальным для большинства баз данных. Однако для некоторых баз данных иногда полезно установить размер блока большим, чем предлагается по умолчанию. Например, когда известно, что многие таблицы базы данных будут содержать строки, превышающие по размеру размер блока по умолчанию, можно снизить число сцепленных строк, создав базу данных с большим размером блока. Кроме того, Oracle может создать сцепленную строку, когда пользователь обновляет строку таблицы или индекса. Это происходит, когда: • Прльзователь обновляет строку таким образом, что она становится больше исходной. • В блоке данных, хранящем строку, нет свободного пространства, достаточного для выполнения обновления. Когда ожидается, что при обновлении строк их размер будет увеличиваться, зарезервируйте для операций обновления дополнительное пространство блоков данных, это поможет предотвратить сцепление строк.
Дата добавления: 2013-12-12; Просмотров: 435; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |