액세스 패턴은 주로 select MEM , SHOP_ID 이고 where 에는 MEM_ID 가 들어간다고 할때, 둘다 MEM + SHOP_ID 를 PK로 가진다고 할때
IOT 로 만들면 FAST INDEX SCAN 이며, 블록 액세스가 없고
일반 테이블로 만들면 INDEX SCAN 이며, 블록 액세스가 없다면
IOT로 하나, 일반 테이블로 하나, 동일한 성능과 동일한 DML 부하를 가지는지 궁금합니다.
CREATE TABLE ITEM_MEMBERSHIP
(
MEM_ID VARCHAR2(10) NOT NULL,
SHOP_ID VARCHAR2(10) NOT NULL,
PRICE NUMBER DEFAULT 0 NOT NULL,
SVC_CODE VARCHAR2(10),
MEM_NAME VARCHAR2(100),
REG_DATE DATE,
UPD_DATE DATE,
CONSTRAINT ITEM_MEMBERSHIP_PK PRIMARY KEY (MEM_ID, SHOP_ID)
USING INDEX
TABLESPACE GXG_IDX02
STORAGE (
INITIAL 2M
)
)
TABLESPACE GXG_DATA05
STORAGE (
INITIAL 4M
);
CREATE TABLE ITEM_MEMBERSHIP
(
MEM_ID VARCHAR2(10) NOT NULL,
SHOP_ID VARCHAR2(10) NOT NULL,
PRICE NUMBER DEFAULT 0 NOT NULL,
SVC_CODE VARCHAR2(10),
MEM_NAME VARCHAR2(100),
REG_DATE DATE,
UPD_DATE DATE,
CONSTRAINT ITEM_MEMBERSHIP_PK PRIMARY KEY (MEM_ID, SHOP_ID))
ORGANIZATION INDEX TABLESPACE GXG_IDX02
STORAGE (
INITIAL 1M
)
PCTTHRESHOLD 50 INCLUDING SHOP_ID
OVERFLOW TABLESPACE GXG_DATA05
STORAGE (
INITIAL 2M
);