BLOB 와 TEXT타입을 제외한 모든 컬럼 타입을 인덱스로 잡을수 있다
하나의 테이블에 16개의 인덱스를 잡으수 있으며 SELECT문장의 속도를 놓이기 위해서는 무조건 잡아라
CHAR 또는 VARCHAR 컬럼의 일부분만을 인덱스로 지정할수 있다
KEY INDEX이름 ( 컬럼명(인덱스할 문자 길이))
====================================================================
CREATE TABLE test(
name char(20) not null,
key test_index (name(3));
)
====================================================================
테이블 삭제
drop table 테이블명 ; /// 구조도 삭제
delete from 테이블명 ; /// 테이블 내용 삭제
테이블 수정하기
alter table 테이블이름 수정사항1, 수정사항2....
새로 컬럼 추가하기
add 컬럼명 컬럼형식 [first | alter 컬럼명대상] : 추가하라 컬럼명을 처음 또는 이후에 컬럼명대상을 기준으로
인덱스 추가
add index 인덱스명 컬럼명;
기본키 추가
add primary key 컬럼영;
새로 unique 추가
add unique [index_name] (index_col_name...)
change 컬럼 기존 컬럼명 컬럼정의
drop column 컬럼명
drop primary key
drop index 인덱스 이름
rename as 새이름 : 테이블 이름 변경
alter table result rename as result2
alter table result2 add class int not null after year;
프라이 머리키는 먼저 제거 한후 다시 잡아주어야 한다
alter table result2 drop primary key;
alter table result2 add primary key (no, year);
*******************************************************
>optimize table result ;
각 종키에 대한 변경 작업을 했을 경우 필히 최적화 햐여 준다
mysql> optimize table result2;
+--------------+----------+----------+----------+
| Table | Op | Msg_type | Msg_text |
+--------------+----------+----------+----------+
| test.result2 | optimize | status | OK |
+--------------+----------+----------+----------+
1 row in set (0.01 sec)
bibaram