Tenemos un servidor Centos 5.2 con MySQL 5 y una base de datos de unos 5000 mil registros no me parecen muchos pero el servidor comienza a agotarse seguramente las consultas no estaran todo lo optimizadas que deben pero necesito salvar la situacion poco a poco asi que aprovechemos recursos de la maquina para no tener una parada de sistema como la siguiente.
Incorrect key file for table ‘/tmp/#sql_519_12.MYI’; try to repair it
Después de reparar toda las tablas sigue pasando los mismo por lo que rebuscando encuentro que mi tmp se me esta llenando debido a esas consultas
[root@syswoody ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 4.0G 857M 3.2G 22% /
/dev/mapper/vg00-usr 4.0G 1.3G 2.5G 35% /usr
/dev/mapper/vg00-var 54G 33G 19G 64% /var
/dev/mapper/vg00-home
4.0G 572M 3.2G 15% /home
none 1000M 998M 502M 99% /tmp
Como aun dispongo de mucho espacio en disco vamos a darle un poco mas de cuello al /tmp para que Mysql pueda alojar esos datos de las consultas más grandes.
Para ello entramos en nuestro fstab y cambiamos en la ultima linea o donde tengais el tmp
none /proc proc defaults 0 0
none /tmp tmpfs defaults 0 0
Vereis que el sistema de archivos es tmps ahora seguido al defaults ponemos una coma y nuestro tamaño quedando
none /proc proc defaults 0 0
none /tmp tmpfs defaults,size=2G 0 0
Guardamos y salimos y remontamos nuestra particion.
mount -o remount /tmp
Ya tenemos un poco más de espacio, ahora investigar select. Por otros sitios he encontrado metodos como