CREATE INDEX 라는 명령어 문법을 참조로 하시기 바랍니다.
테이블 생성후에 인덱스를 생성하는 명령어 입니다.
그리고 테이블의 인덱스 생성시에는 자기가 사용하는 조건식을 잘 튜닝해서 만들어 주어야 합니다. 아래 식의 경우는 사실 조건식이 틀렸군요. (아마도 예제로 들어 둔것이겠지요) 1,2,3 필드에 대해서 다 and 조건문을 사용한 검색을 자주한다면 세개 모두 인덱스를 걸어 주어야 합니다.
> 지금 MySQL을 사용하고 있는데요...
> 몇개의 테이블을 조인을 해서 사용하거든요.
> select a.* from a,b,c where a.1=b.1 and b.2=c.2 and c.3='test';
> 뭐 이런식의 select query를 빈번하게 사용합니다.
> 근데,제가 무식해서 테이블을 만들면서 인덱스를 하나도 안만들었어요.
> create 명령으로 위의 경우 어떤식으로 테이블을 생성해야하나요?
> 그리고 기존에 있는 테이블에 인텍스화일만 생성하는걸 추가할순 업는지...
> 위의 테이블 a,b,c 를 만들때 1,2,3 필드는 프라이머리키도 있고
> 아닌것도 있고요... MySQL에선 포른키를 지원안한다는데... 암튼,
> 인텍스 화일을 create명령으로 테이블 생성시 만드는건지,
> 만들어진 테이블에 index만 추가하는건지... 예를 들어 자세히 좀 알려주세요...
> 그리고.
> 제가 인스톨&컴파일화일은 왜 확장자가 MYI, MYD, frm 이런식인지...
> isamchk로 하면 인덱스가 없다고만 나오고... 음...
> 초보를 좀 도와주세요.. 부탁합니다.
>
|