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