Mysqlsql optimization: Limitations of associated subqueries

Source: Internet
Author: User
Tags mysql query

This is the third of MySQL SQL optimizations. A company's business system frequently throws problem SQL, and we do fundamental statistics on this type of sql:

This type of SQL has been executed 12 times in the near future, with a maximum cost of 480 seconds and a minimum of 286 seconds.

The T1 table has more than 900,000 rows and always scans so much unwanted data

This is because the MySQL query optimizer has limitations in handling related subqueries

MySQL always presses the relevant outer table into the subquery, which it considers to be more efficient in finding rows of data.

If it's a small table, the situation may not have caught our attention, but if the outer layer represents a very large table, then the query's performance will be very bad,

Unfortunately, our scene is just the latter.

Our optimized execution effect:

Good luck!

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.