powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Параметры экстентов при создании таблицы
6 сообщений из 6, страница 1 из 1
Параметры экстентов при создании таблицы
    #39461057
Зурбаган
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При создании таблицы может указываться вот такой блок
STORAGE ( INITIAL 32M NEXT 32M MINEXTENTS 1 MAXEXTENTS UNLIMITED PCTINCREASE 0);

Меня интересует, как подбирать значение для параметра INITIAL? Есть ли какие-нибудь рекомендации в зависимости от назначения таблицы, полей или объема данных, поступающий в таблицу? Если этот блок не указать, то таблица все-равно создастся, но какие параметры оракл сам подставит?
...
Рейтинг: 0 / 0
Параметры экстентов при создании таблицы
    #39461081
Фотография dbms_photoshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зурбаган,

Вроде очевидно, что для мелких сегментов смысл выставлять значения поменьше и наоборот.
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
create table tbl
(
   dt      date not null
  ,type    number not null
  ,value   number not null
)
partition by range (dt)
   interval ( interval '1' day )
   subpartition by hash (type) subpartitions 1024
   (partition values less than (date '2017-01-01'));

Table created.


insert into tbl values (trunc(sysdate),1,1);

1 row created.

select sum(blocks)*8/1024 size_mb from user_segments where segment_name = 'TBL';

   SIZE_MB
----------
      8192


drop table tbl;

Table dropped.


create table tbl
(
   dt      date not null
  ,type    number not null
  ,value   number not null
)
partition by range (dt)
   interval ( interval '1' day )
   subpartition by hash (type) subpartitions 1024
   (partition values less than (date '2017-01-01'))
storage (initial 64k next 64k);

Table created.


insert into tbl values (trunc(sysdate),1,1);

1 row created.

select sum(blocks)*8/1024 size_mb from user_segments where segment_name = 'TBL';

   SIZE_MB
----------
        64

Чувствуешь разницу в размере таблицы 8 гиг против 64 метра.
Копейка рубль бережет.

Касательно дефолтных значений - почитай в доке про storage_clause.
...
Рейтинг: 0 / 0
Параметры экстентов при создании таблицы
    #39461119
MazoHist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbms_photoshop Чувствуешь разницу в размере таблицы 8 гиг против 64 метра.
Копейка рубль бережет.
Там не мегабайты, а килобайты - если на 1 строку по умолчанию выделять 8 гиг - никаких дисков не напасешься :)
...
Рейтинг: 0 / 0
Параметры экстентов при создании таблицы
    #39461126
Фотография dbms_photoshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MazoHistdbms_photoshop Чувствуешь разницу в размере таблицы 8 гиг против 64 метра.
Копейка рубль бережет.
Там не мегабайты, а килобайты - если на 1 строку по умолчанию выделять 8 гиг - никаких дисков не напасешься :)Размер блока у меня стандартный - 8к. Пересчитай еще раз.
...
Рейтинг: 0 / 0
Параметры экстентов при создании таблицы
    #39461174
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выходные удались!
...
Рейтинг: 0 / 0
Параметры экстентов при создании таблицы
    #39461175
Вячеслав ЛюбомудровВыходные удались!Еще не протрезвел?
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Параметры экстентов при создании таблицы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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