index

primary키 설정하면 자동으로 인덱스를 만든다.

index를 만들면 index table이 만들어진다.

SELECT * FROM TBL_TEST1 WHERE addr = '국내성1000'

CREATE INDEX idx_test1 ON TBL_TEST1 (addr)
/*만들기        인덱스 이름  on 테이블 이름   컬럼명 */
// 컬럼명은 여러개 가능하다.
CREATE INDEX idx_test1 ON TBL_TEST1 (addr desc, NAME desc )

 

DROP INDEX idx_test1

CREATE VIEW v_test1 AS SELECT addr, NAME FROM TBL_TEST1
// 만드는 방법 두가지
CREATE OR REPLACE VIEW v_test AS SELECT addr,NAME, junum FROM TBL_TEST1

INSERT into v_test(NAME,addr, junum) VALUES ('aaa','bbb','12345-456875')
/*테이블에 insert 가능 하지만 속도는 느림*/

SELECT * FROM v_test1

ALTER TABLE tbl_test ADD CONSTRAINT pk_tset PRIMARY KEY(seqno)

ALTER TABLE tbl_test_for ADD CONSTRAINT fk_test_seqno FOREIGN KEY(testno) REFERENCES
tbl_test(seqno)

CREATE SEQUENCE seq_test

create index idx_name on tbl_board(seqno desc, name asc)

 

인덱스 사용예 ex)

SELECT /*+INDEX(idx_board)*/seqno,title,writer,passwd,
 to_char(writerdate,'yyyy.MM.dd') writedate,content,email,homepage, viewcnt,replycnt
 FROM tbl_board board

 

 

 

 

 

 

+ Recent posts