Новая оптимизация алгоритма 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.
|