Mysql 누적 정보중 handler의미는 다음과 같습니다.



1. Handler_Read_First

   index full scan으로 데이터를 읽어 들인 count

+-------------+ +---+---+ | Table | | Index | | | | | | | | | | | | | | | | | | | | | | | | v | | | | | | | | | +-------------+ +-------+

=> 실행계획 extra 표시 using index 


2. Handler_Read_Key

index key를 통해 데이터를 읽어 들인 count  (index range scan)

+-------------+          +-------+
| Table       |          | Index |
|             | <------  |       | <--+
|             |          |       |
|             |          |       |
|             |          |       |
|             |          |       |
|             |          |       |
|             |          |       |
+-------------+          +-------+

=> 실행계획 extra 표시 using where; using index


3. Handler_Read_Next

Handler_Read_Key와 동일 여러 데이터를 index key를 통해 데이터를 읽어 들인 count 

(index range scan)

+-------------+          +-------+
| Table       |          | Index |
|             |          |       |
|             | <------  |   +   |
|             | <------  |   |   |
|             | <------  |   v   |
|             |          |       |
|             |          |       |
|             |          |       |
+-------------+          +-------+

=> 실행계획 extra 표시 using where; using index


4. Handler_Read_Prev

index key 순서로 반대로 데이터를 읽어 들인 count

+-------------+          +-------+
| Table       |          | Index |
|             |          |       |
|             | <------  |   ^   |
|             | <------  |   |   |
|             | <------  |   +   |
|             |          |       |
|             |          |       |
|             |          |       |
+-------------+          +-------+

=> 실행계획은 3번과 동일하게 표시되며, select문에 order by colum desc가 포함시..


5. Handler_Read_Rnd, Handler_Read_Rnd_Next

fixed position(random read)를 기반으로 데이터를 읽어 들인 count

보통 order by로 전체 테이블을 정렬할때 발생함

+------+------+          +-------+
| Table|      |          | Index |
|      |      |          |       |
|      |      |          |       |
|      |      |          |       |
|      |      |          |       |
|      v      |          |       |
|             |          |       |
|             |          |       |
+-------------+          +-------+
=> 실행계획은 type은 ALL로 표시되며 sort시 extra 항목에 using filesort로 표시됨
+----+-------------+-------+------+---------------+------+---------+------+------+----+
| id | select_type | table | type | possible_keys | key  | key_len  | ref    | rows | Extra |
+----+-------------+-------+------+---------------+------+---------+------+------+----+
|  1 | SIMPLE      | test  | ALL  | NULL           | NULL | NULL   | NULL |   10  |         |
+----+-------------+-------+------+---------------+------+---------+------+------+----+




'RDB > MySQL' 카테고리의 다른 글

mysql용 python 코드 예제  (0) 2017.09.07
mysql5.7 install  (0) 2016.10.29
Performance 설정  (0) 2016.08.10
mysql 기본 데이터 타입  (0) 2016.05.28
maridb mysql install 및 documentation  (0) 2016.05.27

+ Recent posts