"; 2. If you know that there is only one query result, please use "LIMIT 1"; 3. Choose the appropriate data type for the column; 4. Try to avoid using "SELECT *"; 5. Use LIMIT to implement paging logic."/> "; 2. If you know that there is only one query result, please use "LIMIT 1"; 3. Choose the appropriate data type for the column; 4. Try to avoid using "SELECT *"; 5. Use LIMIT to implement paging logic.">

Home >Database >Mysql Tutorial >What are the mysql statement query techniques?

What are the mysql statement query techniques?

coldplay.xixi
coldplay.xixiOriginal
2020-10-21 16:57:313144browse

Mysql statement query skills: 1. If the comparison operator can use "=", do not use "<>"; 2. If you know that there is only one query result, please use "LIMIT 1"; 3. For columns Choose the appropriate data type; 4. Try to avoid using "SELECT *"; 5. Use LIMIT to implement paging logic.

What are the mysql statement query techniques?

mysql statement query skills:

Tip 1 If you can use "=" for the comparison operator, don't "<>"

 "=" increases the probability of using the index.

Tip 2 If you know that there is only one query result, please use "LIMIT 1"

"LIMIT 1" can avoid full table scan, and the corresponding result will not be found again. Scanning continues.

Tip 3 Choose the appropriate data type for the column

If you can use TINYINT, don’t use SMALLINT. If you can use SMALLINT, don’t use INT. You know the truth, disk and memory consumption The smaller the better.

Tip 4: Turn a large DELETE, UPDATE or INSERT query into multiple small queries

Can you write a SQL statement with dozens or hundreds of lines? Looks very classy? However, for better performance and better data control, you can break them into multiple small queries.

Tip 5 Use UNION ALL instead of UNION, if the result set allows duplication

Because UNION ALL does not remove duplicates, it is more efficient than UNION.

Tip 6 To obtain multiple executions of the same result set, please keep the SQL statement consistent

The purpose of this is to make full use of the query buffer.

Tip 7 Try to avoid using "SELECT *"

If you do not query all the columns in the table, try to avoid using SELECT * because it will perform a full table scan. Inability to effectively utilize indexes increases the burden on the database server and the network IO overhead between it and the application client.

Tip 8 Columns in the WHERE clause should be indexed as much as possible

It’s just “try your best”, not all columns. Adjust measures according to local conditions and actual conditions, because sometimes too many indexes will reduce performance.

Tip 9 Columns in the JOIN clause should be indexed as much as possible

It’s also just “try your best”, not all columns.

Tip 10 The columns of ORDER BY should be indexed as much as possible

If the columns of ORDER BY are indexed, the performance will be better.

Tip 11 Use LIMIT to implement paging logic

Not only improves performance, but also reduces unnecessary network transmission between databases and applications.

Tip 12 Use the EXPLAIN keyword to view the execution plan

EXPLAIN can check index usage and scanned rows.

Tip 13 MySQL numbers are rounded, rounded, and retained to n decimal places

More related free learning recommendations: mysql tutorial(Video)

The above is the detailed content of What are the mysql statement query techniques?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn