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

Меня интересует, как подбирать значение для параметра INITIAL? Есть ли какие-нибудь рекомендации в зависимости от назначения таблицы, полей или объема данных, поступающий в таблицу? Если этот блок не указать, то таблица все-равно создастся, но какие параметры оракл сам подставит?
...
Рейтинг: 0 / 0
28.05.2017, 17:44
    #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
28.05.2017, 21:07
    #39461119
MazoHist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметры экстентов при создании таблицы
dbms_photoshop Чувствуешь разницу в размере таблицы 8 гиг против 64 метра.
Копейка рубль бережет.
Там не мегабайты, а килобайты - если на 1 строку по умолчанию выделять 8 гиг - никаких дисков не напасешься :)
...
Рейтинг: 0 / 0
28.05.2017, 21:33
    #39461126
dbms_photoshop
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметры экстентов при создании таблицы
MazoHistdbms_photoshop Чувствуешь разницу в размере таблицы 8 гиг против 64 метра.
Копейка рубль бережет.
Там не мегабайты, а килобайты - если на 1 строку по умолчанию выделять 8 гиг - никаких дисков не напасешься :)Размер блока у меня стандартный - 8к. Пересчитай еще раз.
...
Рейтинг: 0 / 0
29.05.2017, 02:06
    #39461174
Вячеслав Любомудров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметры экстентов при создании таблицы
Выходные удались!
...
Рейтинг: 0 / 0
29.05.2017, 02:09
    #39461175
Параметры экстентов при создании таблицы
Вячеслав ЛюбомудровВыходные удались!Еще не протрезвел?
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Параметры экстентов при создании таблицы / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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