아래 테이블 예를 살펴 보면 키값을 제외한 데이터 필드가 B~E까지 존재 합니다.
CREATE TABLE [TBcnt1] ( [A] [int] NOT NULL , [B] [varchar] (200) COLLATE Korean_Wansung_CI_AS NULL, [D] [text] NULL , [E] [smallint] NOT NULL , PRIMARY KEY CLUSTERED ( [A] ) ON [PRIMARY] ) ON [PRIMARY] GO
상식적으로 생각했을 때 아래와 같이 NULL 필드를 뒤로 빼면 더 요율적으로 기록될 것 같다는 생각이 듭니다.
(A~E까지의 나열 순서를 살펴주세요)
CREATE TABLE [TBcnt1] ( [A] [int] NOT NULL , [C] [smallint] NOT NULL , [E] [smallint] NOT NULL , [B] [varchar] (200) COLLATE Korean_Wansung_CI_AS NULL, [D] [text] NULL , PRIMARY KEY CLUSTERED ( [A] ) ON [PRIMARY] ) ON [PRIMARY] GO
위 두개의 case에 차이가 있나요?
MS-SQL에서 실재로 그렇게 효과(속도)를 얻을 수 있나요?
ORACLE/My SQL에서도 효과(속도)를 얻을 수 있나요?
많은 분들의 조언 늘 감사히 받고 있습니다.
수고하세요~ |