SQLinfo.ru - Все о MySQL

Новая оптимизация алгоритма filesort

Дата: 8.02.2014

Источник: MySQL Server Blog

Известно, что filesort - одна из наиболее ресурсоемких операций. Ее производительность существенно зависит от того, помещается ли сортируемый набор в sort buffer. В MySQL версии до 5.7.2 данные помещались в буфер в неупакованном виде. Это означает, что varchar(255) займет место под 255 символов даже если строка состоит из трех букв. Начиная с версии 5.7.3 все поля пакуются перед сортировкой. Сжатие, введенное Тором Дидриксеном, дает существенный выигрыш, если в выборке участвуют недозаполненные строки char и varchar или многие величины принимают значение NULL.

Замечание: в случае, если среди сортируемых полей есть text или blob, применяется другой алгоритм, который не затрагивается данной оптимизацией.

Подробнее читайте в MySQL Server Blog.

См. также:
 Оптимизация производительности MySQL
 Онлайн-курс по оптимизации MySQL
 Услуги по оптимизации MySQL