수색…


DESCRIBE tablename;

DESCRIBEEXPLAIN 은 동의어입니다. tablename의 DESCRIBE 는 열의 정의를 리턴합니다.

DESCRIBE tablename;

예 :

COLUMN_NAME     COLUMN_TYPE     IS_NULLABLE     COLUMN_KEY     COLUMN_DEFAULT    EXTRA
id              int(11)         NO              PRI            0                 auto_increment
test            varchar(255)    YES                            (null)     

여기서 열 이름과 그 뒤에 열 유형을 볼 수 있습니다. 열에 null 이 허용되는지 여부와 열에 인덱스가 사용되는지 여부를 보여줍니다. 기본값도 표시되며 테이블에 auto_increment 와 같은 특수 동작이 포함되어있는 경우

EXPLAIN 쿼리 선택

Explain 의 뿅 select 쿼리는 쿼리가 실행되는 방법을 보여줍니다. 이렇게하면 쿼리에서 인덱스를 사용하는지 또는 인덱스를 추가하여 쿼리를 최적화 할 수 있는지 확인할 수 있습니다.

검색어 예 :

explain select * from user join data on user.test = data.fk_user;

예제 결과 :

id  select_type  table   type    possible_keys  key     key_len ref       rows  Extra
1   SIMPLE       user    index   test           test    5       (null)    1     Using where; Using index
1   SIMPLE       data    ref     fk_user        fk_user 5       user.test 1     (null)

type 이 색인이 사용 된 경우에 표시됩니다. possible_keys 열에는 실행 계획이없는 경우 다른 인덱스에서 선택할 수 있는지 여부가 표시됩니다. key 는 acutal used index를 알려줍니다. key_len 은 하나의 색인 항목에 대한 크기 (바이트)를 표시합니다. 이 값이 낮을수록 인덱스 항목이 동일한 메모리 크기에 맞을수록 처리 속도가 빨라집니다. rows 은 쿼리가 스캔해야하는 예상 rows 보여 주며, 낮을수록 좋습니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow