Crear indice en consulta
Publicado por mkt (7 intervenciones) el 26/01/2014 10:59:40
Buenas, tengo una cuestion a ver si alguien me la puede resolver.
Según esta consulta:
Intento optimizarla creando un indice de esta manera:
Y obtengo ahora este resultado de la misma consulta:
¿Está bien hecho? ¿Ha quedado optimizado por el indice, o se puede optimizar mas?
Muchas gracias de antemano.
Según esta consulta:
1
2
3
4
5
6
7
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:
1
2
3
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:
1
2
3
4
5
6
7
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.
Valora esta pregunta


0