Maison > base de données > tutoriel mysql > le corps du texte

MySQL优化-using filesort

WBOY
Libérer: 2016-06-07 17:30:37
original
947 Les gens l'ont consulté

在 MySQL 中 filesort的实现算法实际上是有两种的,一种是首先根据相应的条件取出相应的排序字段和可以直接定位行数据的行指针信

在 MySQL 中 filesort的实现算法实际上是有两种的,一种是首先根据相应的条件取出相应的排序字段和可以直接定位行数据的行指针信息,然后在 sort buffer中进行排序。另外一种是一次性取出满足条件行的所有字段,然后在 sort buffer 中进行排序。

在MySQL4.1版本之前只有第一种排序算法,第二种算法是从 MySQL4.1开始的改进算法,主要目的是为了减少第一次算法中需要两次访问表数据的 IO操作,将两次变成了一次,但相应也会耗用更多的 sort buffer空间。当然,MySQL4.1开始的以后所有版本同时也支持第一种算法,MySQL 主要通过比较我们所设定的系统参数max_length_for_sort_data 的大小和 Query 语句所取出的字段类型大小总和来判定需要使用哪一种排序算法。如果max_length_for_sort_data 更大,则使用第二种优化后的算法,,反之使用第一种算法。所以如果希望 ORDER BY操作的效率尽可能的高,一定要注意max_length_for_sort_data 参数的设置。

相关阅读:

MySQL优化案例分析

MySQL优化:可配置选项的WAIT_FOR_READ

CentOS系统MySQL优化详解

linux

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!