`board_no` int(20) unsigned NOT NULL,
`comment_no` int(20) unsigned NOT NULL AUTO_INCREMENT,
`parent` int(20) unsigned DEFAULT NULL,
PRIMARY KEY (`comment_no`),
KEY `A11C_I` (`board_no`),
KEY `FK_A11C` (`board_no`),
KEY `FK_A11P` (`parent`),
CONSTRAINT `FK_A11C` FOREIGN KEY (`board_no`) REFERENCES `board_a11` (`board_no`) ON DELETE CASCADE ON UPDATE NO ACTION,
CONSTRAINT `FK_A11P` FOREIGN KEY (`parent`) REFERENCES `board_a11_comment` (`comment_no`) ON DELETE CASCADE ON UPDATE NO ACTION
board_no는 겹치는 값이있어서 PRIMARY KEY로는 지정못하고요.
그래도 인덱싱이 필요해서 써줬는데요.
KEY `A11C_I` (`board_no`),
KEY `FK_A11C` (`board_no`) //외래키를 위해서 써줬는데요.
그럼 이미 KEY `FK_A11C` (`board_no`) 이녀석이 존재하기때문에. KEY `A11C_I` (`board_no`),를 생략해도 외래키 관련이 아니더라도 인댁싱이 될까요?
결론
테이블에서 KEY `A11C_I` (`board_no`),이거 빼도 외래키 관련이 아니라 그냥 셀릭트때도 board_no가 인덱싱이 될까요? (board_no는 겹치는값이있어서 PRIMARY KEY가 아니에요.)
추가질문
no같은경우는 select할때 항상 desc로 부를건데요 이걸 에초에 order by하기전부터 역정렬을 해버리면 편하지 않을까해서 index를 선언할때 desc로 선언 가능한가요?
|