Home  >  Article  >  Database  >  Detailed explanation of execution plan in MySQL explain

Detailed explanation of execution plan in MySQL explain

藏色散人
藏色散人forward
2020-03-24 08:55:132978browse

1. Usage and definition:

explain is the execution plan of sql, just add the explain keyword in front of sql

For example: explain select * from tbl_emp;

Detailed explanation of execution plan in MySQL explain

Explanation of noun:

id:[Sequence of operation table]

1. The id is the same, the execution order of the table is executed from top to bottom

2. The id is different, the larger the id is executed first

3. The same and different ids are executed together, The larger ones are executed first, and then executed in order from top to bottom

select_type: Query type [distinguish between simple query, subquery, and joint query]

Generally: SIMPLE[the simplest Answered sql query], PRIMARY [If the query contains any complex subquery, the outermost query will be marked],

SUBQUERY [Subquery included in the select or where list]

UNION

.............

type:Access type [best to worst]

system > const > eq_ref > ref > range > index> ALL

 

Detailed explanation of execution plan in MySQL explain

Generally it is good to reach the range level, it is best to reach the ref

possible: Displays one or more indexes that may be applied to this table; if there is an index on the field involved in the query, the index will be listed, but not necessarily is actually used by the query.

Simply put: MySQL speculates that the index may be used theoretically, but it may not be actually used by the query

key: The index actually used in the query. If it is NULL, it is either not built or Not used, or the index is invalid

Covering index: The fields queried after select are exactly the same as the number and order of the built composite index

If it is not theoretically available, but it appears in the key, then A covering index is used

ref: Displays which column of the index is used

rows: The smaller the better

Extra: Do not use Using filesort [sort within the file], using index (index scan, it will be better if it appears)

2. Function:

 Detailed explanation of execution plan in MySQL explain

Example:

Detailed explanation of execution plan in MySQL explain

Recommended mysql video tutorial, address: //m.sbmmt.com/course/list/51. html

The above is the detailed content of Detailed explanation of execution plan in MySQL explain. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:cnblogs.com. If there is any infringement, please contact admin@php.cn delete