Tema: Crear indice
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/01/2014, 04:36
mkt
 
Fecha de Ingreso: diciembre-2008
Mensajes: 13
Antigüedad: 15 años, 11 meses
Puntos: 0
Crear indice

Buenas, tengo una cuestion a ver si alguien me la puede resolver.

Según esta consulta:

mysql> explain select cod_cuenta from cuentas order by fecha_creacion, cod_cliente DESC;
+----+-------------+---------+------+---------------+------+---------+------+------+----------------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+---------+------+---------------+------+---------+------+------+----------------+
| 1 | SIMPLE | cuentas | ALL | NULL | NULL | NULL | NULL | 36 | Using filesort |
+----+-------------+---------+------+---------------+------+---------+------+------+----------------+
1 row in set (0.00 sec)

Intento optimizarla creando un indice de esta manera:
mysql> create index indice on cuentas(fecha_creacion, cod_cliente DESC);
Query OK, 0 rows affected (0.04 sec)
Records: 0 Duplicates: 0 Warnings: 0

Y obtengo ahora este resultado de la misma consulta:
mysql> explain select cod_cuenta from cuentas order by fecha_creacion, cod_cliente DESC;
+----+-------------+---------+-------+---------------+--------+---------+------+------+-----------------------------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+---------+-------+---------------+--------+---------+------+------+-----------------------------+
| 1 | SIMPLE | cuentas | index | NULL | indice | 7 | NULL | 36 | Using index; Using filesort |
+----+-------------+---------+-------+---------------+--------+---------+------+------+-----------------------------+
1 row in set (0.00 sec)

¿Está bien hecho? ¿Ha quedado optimizado por el indice, o se puede optimizar mas?

Muchas gracias de antemano.