26/01/2014, 04:36
|
| | 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. |