|
|
su.dbms- SU.DBMS ---------------------------------------------------------------------- From : Andrei Sokolik 2:5022/2.20 21 Jun 2001 11:21:36 To : Lilya A. Kozlenko Subject : Informix ? --------------------------------------------------------------------------------
20 Jun 01 15:52, Lilya A. Kozlenko wrote to All:
LAK> У меня у Oracle стоит pctuse 95, pctfree 10 (использовать, свободно).
Хреново у Вас oracle настроен :). Загляните в документацию, должно выполняться
правило
pctfree + pctuse < 100
pctfree задает количество свободного пространства, которое должно остаться в
блоке "навырост", чтобы при последующих обновлениях не было расщепления записей.
pctuse это процент заполнения блока, при котором он считается свободным, то есть
доступным для insert. В вашем случае при заполнении меньше 95% (а оно у вас 90%
при pctfree 10%) блок должен быть перенесен в цепочку свободных и будет
использоваться для последующего добавления записей. Вставляться записи не будут
(pctfree не позволяет), а в цепочке свободных блоков будет присутствовать и
просматриваться при каждой вставке (для экономии места в таблице oracle вставит
этот блок в голову списка свободных). insert будет серьезно тормозиться.
Короче, pctfree + pctuse должно быть меньше 100 на величину, достаточную для
вставки хотя бы одной записи. Hапример, pctuse 85% и pctfree 10% даст 5%
разницу, при размере блока 4к это примерно 200 б (из размера блока перед
вычислением процента надо вычесть размер header'а). Если у вас средний размер
записи 50 б - все ОК, если 300 б - совсем не хорошо :).
Andrei
--- GoldED/W32 3.0.1
* Origin: С пивом по жизни. (FidoNet 2:5022/2.20)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms/26883b31df31.html, оценка из 5, голосов 10
|