MySQL manual version 5.0.20-MySQL optimization (IV) (1) (2) _ PHP Tutorial

Source: Internet
Author: User
MySQL manual version 5.0.20-MySQL optimization (IV) (1) (2 ). To speed up ORDERBY, you must first check whether MySQL can use indexes instead of additional sorting procedures. If you cannot use an index, follow the following policy: increase sort_buffer_s to speed up order by. First, check whether MySQL can use an index instead of an additional sorting process. If you cannot use an index, follow these policies:


Increase the value of sort_buffer_size.


Increase the value of read_rnd_buffer_size.


Modify tmpdir to point to a dedicated file system with a lot of available space. If you use MySQL 4.1 or update, this option allows multiple paths to use the loop format. Each path is separated by a colon (':') on Unix, and a semicolon (';') on Windows, NetWare, and OS/2 (';'). This feature can be used to evenly distribute loads to several directories. Note: these paths must be directories distributed on different physical disks, rather than different directories on the same physical disk.


BY default, MySQL also sorts all group by col1, col2,... queries, just like order by col1, col2,... queries. If it explicitly contains an order by clause with the same field list, MySQL will not lose the speed when optimizing it, because sorting will always happen. If a query contains group by, but you want to avoid overhead of sorting results, you can use order by null to cancel sorting. For example:


Insert into foo

SELECT a, COUNT (*) FROM bar group by a order by null;


7.2.10 how does MySQL optimize LIMIT?


In some cases, MySQL uses LIMIT row_count but does not use HAVING.

The query will be processed differently:


If you only use LIMIT to retrieve a few records, MySQL sometimes uses indexes, but more often it is a full table scan.


If LIMIT row_count and order by are used together, MySQL will stop sorting after finding row_count records, rather than sorting the entire table.


The speed of sort order by depends on whether MySQL can use indexes instead of additional sorting procedures. If the index cannot be used, try to follow the following policy: add sort_buffer_s...

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.