CREATE TABLE IF NOT EXISTS `board_news` (
`no` int(11) NOT NULL auto_increment,
`original_no` int(11) NOT NULL COMMENT '원본글번호-리플일 경우 사용',
`division` varchar(10) default NULL COMMENT '분류, 말머리',
`module_no` int(11) NOT NULL COMMENT '모듈 고유번호',
`user_no` int(11) NOT NULL COMMENT '사용자 번호-users테이블',
`user_id` varchar(50) NOT NULL COMMENT '사용자 아이디',
`user_name` varchar(10) NOT NULL COMMENT '작성자 이름',
`reg_date` datetime NOT NULL COMMENT '등록일',
`modify_date` datetime NOT NULL COMMENT '수정일',
`is_notice` enum('Y','N') NOT NULL default 'N' COMMENT '공지글 여부',
`is_secret` enum('Y','N') NOT NULL default 'N' COMMENT '비밀글 여부',
`subject` varchar(100) NOT NULL COMMENT '제목',
`general_setting` text NOT NULL COMMENT '각종 설정',
`contents` text NOT NULL COMMENT '내용',
`files_count` int(11) NOT NULL default '0' COMMENT '첨부파일 개수',
`download_count` int(11) NOT NULL COMMENT '다운로드 수',
`scrap_count` int(11) NOT NULL COMMENT '스크랩수',
`hit` int(11) NOT NULL default '0' COMMENT '조회수',
`trackback_count` int(11) NOT NULL default '0' COMMENT '엮임글 수',
`reply_count` int(11) NOT NULL default '0' COMMENT '리플수',
`voted_count` int(11) NOT NULL default '0' COMMENT '추천수',
`blamed_count` int(11) NOT NULL default '0' COMMENT '신고수',
`ip` varchar(15) NOT NULL COMMENT '작성자 ip 주소',
`is_delete` enum('Y','N') NOT NULL default 'N' COMMENT '삭제 여부',
`password` varchar(20) default NULL COMMENT '로그인시 비밀글의 비밀번호, 비회원은 작성시 비밀번호',
UNIQUE KEY `no` (`no`),
KEY `original_no` (`original_no`),
KEY `user_id` (`user_id`),
KEY `user_name` (`user_name`),
KEY `is_delete` (`is_delete`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='게시물 저장' ;
에서 아래 부분의
KEY `original_no` (`original_no`),
KEY `user_id` (`user_id`),
KEY `user_name` (`user_name`),
KEY `is_delete` (`is_delete`)
에서 KEY가 무슨 역할을 하나요?
키는 한마디로 정의하면 데이터 정렬의 색인을 좀더 빠르게 하는거임 더 빠르게 하는건 인덱스를 걸어 버리는거고 보통 db 는 하나 이상의 키가 존재 해야 돌아감.
근데 사실 규모가 별로인 사이트는 인덱스 거나 마나임. ㅎㅎ 요즘엔 서버빨이 잘받쳐주고 네트워크도 잘 되어 있어서 ㅎㅎ