Estoy de acuerdo, el indexar un campo NO INFLUYE en lo más mínimo si van a buscar todo el contenido del campo indexado o solo una parte.
Resumiendo, un índice se utiliza para realizar búsquedas más rápidas y no secuencialmente hasta llegar al resultado que es mucho más lento.
Los índices son necesario y es bueno que leas lo que te recomendaron ya que es IMPORTANTE.
Yo empezaría cambiando el Ubuntu Desktop por Ubuntu Server y que sea LTS (en este momento sería la 12.04.1).
Lo que recomiendan mucho para el desempeño es desactivarle la búsqueda por DNS y eso lo podrías hacer de 2 formas:
- Editando el archivo /etc/my.cnf y agregando al final de la etiqueta [mysqld] skip-name-resolve.
- Hacerlo por línea de comando con mysqld -skip-name-resolve.
La otra recomendación, es modificar el tamaño de la cache:
Para chequear la query chache ejecuta:
mysql> SHOW STATUS LIKE ‘Qcache%’;
Para ver el estado de la misma:
mysql> SHOW VARIABLES LIKE ‘%query_cache%’;
Para cambiar el tamaño de la misma:
mysql> SET GLOBAL query_cache_size = 52428800;
Podemos tambien modificar el cache de la misma en el archivo /etc/my.cnf
[mysqld]
…
…
query_cache_size = 52428800
query_cache_type = 1
en GNU/Linux
Fuente:
Mysql mejorar tiempo respuesta en GNU/Linux