systemadmin.es > DBA > MySQL: Sort aborted

MySQL: Sort aborted

Cuando nos encontramos en el log del MySQL con “Sort aborted” puede significar varias cosas, deberemos ver en que caso estamos para actuar convenientemente o simplemente ignorar el error.

110930 19:12:30 [ERROR] /usr/local/mysql/libexec/mysqld: Sort aborted

El error puede aparecer en varios situaciones:

  • Si nos quedamos sin espacio en el directorio de tmp que usa el MySQL. Lo podemos ver mediante show variables:
    mysql> show variables like 'tmpdir';
    +---------------+-------+
    | Variable_name | Value |
    +---------------+-------+
    | tmpdir        | /tmp  |
    +---------------+-------+
    1 row in set (0.00 sec)
    

    Si nos hemos quedado sin espacio al hacer un sort en disco podemos ampliar la partición, crear una dedicada o bien cambiar el path del tmpdir:

    tmpdir = /var/tmp/mysql
    

    Debemos tener en cuenta que, si se llena este directorio puede ser:

    • Factores internos: Se ha intentado hacer un sort que no cabe en el disco
    • Factores externos: Otro proceso ha llenado el sistema de ficheros, en el caso que sea compartido como por ejemplo si usamos el /tmp
  • En el caso que matemos una query que este haciendo un sort también obtendremos este mensaje. Puede ser que aparezca tanto en el caso que hagamos un kill de la query o si estamos reiniciando el MySQL.
  • El valor de sort_buffer_size es insuficiente. Este buffer se reserva por sesión y aunque no se use, por lo que podemos cambiarlo por sesión si es necesario en lugar de globalmente.
  • Cualquier otro error inesperado en el procesamiento de la query o sus subqueries.

Lo más probable es que nos encontremos en uno de los dos primeros casos, por lo que lo más conveniente es comprobar si la fecha concuerda con algún reinicio del MySQL o si tenemos espacio suficiente en el directorio temporal.

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>