전에 정리한 책 내용인데.. explain select * from jun_board_db where seq_num > 1; 위와 같은 쿼리를 실행하였을때.. 다음과 같은 결과가 나왔다. +--------------+------+-------------------+------+-------------+------+------+--------------+ | table | type | possible_keys| key | key_len | ref | rows | Extra | +--------------+------+-------------------+------+--------------+-------+------+------------+ | jun_board_db | ALL | PRIMARY | NUL..
SQL의 실행계획 보기(EXPLAIN) [문법] EXPLAIN tbl_name or EXPLAIN SELECT select_options EXPLAIN tbl_name EXPLAIN tbl_name은 테이블의 구조를 나타냅니다. EXPLAIN SELECT select_options EXPLAIN SELECT select_options 은 SQL의 실행계획을 표시합니다. 결과에 나오는 항목으로는 table : 테이블 명 type : 조인의 타입 system : 테이블이 하나의 레코드만 가지는 경우 const : 테이블에 조건을 만족하는 레코드가 하나일 때, 상수 취급 eq_ref : 인덱스가 UNIQUE이거나 PRIMARY KEY인 경우의 조인으로 const를 제외한 조인 중 가장 좋은 형태 ref : e..
# 이글은 mysql document 의 7.2.1 Explain Syntax 를 대~충 번역한 것입니다. # 틈틈이 번역하고 있으나 언제 완료될지 모릅니다.. EXPLAIN 을 사용함으로써 인덱스가 적절히 사용되고 있는지 검토할 수 있다. 인덱스가 잘못 사용되고 있다면 ANALYZE TABLE 을 사용하여 테이블을 점검하라. 이것은 테이블의 상태를 갱신하며 옵티마이저의 동작에 영향을 준다. 옵티마이저가 SELECT 에 기록된 순서대로 조인을 행하게 강제하려면 SELECT 대신에 SELECT STRAIGHT_JOIN 을 사용하라. EXPLAIN 은 SELECT 문에 사용된 각 테이블당 하나의 행을 리턴한다. 나열된 순서는 MYSQL 이 쿼리처리에 사용하는 순서대로 출력된다. MYSQL 은 모든 조인을 s..
- Total
- Today
- Yesterday