수색…
DESCRIBE tablename;
DESCRIBE
와 EXPLAIN
은 동의어입니다. 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