1.SQL Front plus EXPLAIN to SQL level
The meaning of each property
Id
Serial number of the select query
Select_type
The type of select query is mainly the difference between common queries and complex queries such as federated queries and subqueries.
Table
The table that is referenced by the output row.
Type
The type used by the union query.
Type shows the type of access, which is an important indicator, and the resulting values from good to bad are:
System > Const > EQ_REF > Ref > Fulltext > Ref_or_null > Index_merge > Unique_subquery > Index_sub Query > Range > Index > All
In general, it is best to ensure that the query reaches at least the range level, preferably ref.
Possible_keys
Indicates which index MySQL can use to find rows in the table. If it is empty, there is no index associated with it. To improve performance, you can examine where clauses to see if some fields are referenced, or check that the fields are not appropriate for the index.
Key
Displays the keys that MySQL actually decides to use. If no index is selected, the key is null.
Key_len
Displays the key lengths that MySQL decides to use. If the key is null, the length is null. Documentation tips pay particular attention to this value to derive a multi-primary key in what part of MySQL is actually used.
Ref
Shows which field or constant is used together with the key.
Rows
This number indicates how much data MySQL will traverse to find and is inaccurate on InnoDB.
Extra
If it is only index, this means that information is retrieved only from the information in the index tree, which is faster than scanning the entire table.
If it is a where used, the where limit is used.
If it is impossible where means no where, it is generally not found out what.
If this information shows the using Filesort or using temporary, then the where and order by indexes are often out of balance, and if the index is determined by where, then the order by will inevitably cause the using Filesort, it depends on whether to filter and reorder the cost, or first sort and then filter the cost.
2, using the PROFILING function can be very clear to find a query of the IO and cup bottlenecks. (Baidu a bit, there are many)
MySQL database query performance targeting