Indices y ordenaciones
Publicado por Adolfo Santiago (1 intervención) el 24/01/2003 19:09:59
Tenemos una tabla con 600.000 registros de clientes. Hemos generado un indice por oficina y nombre de cliente y hemos introducido la siguiente query:
select * from clientes
where oficina = 'A' and nombre like 'B%'
La ejecución de la query es inmediata.
Sin embargo al realizar la siguiente query:
select * from clientes
where oficina = 'A' and nombre like 'Z%'
la ejecución de la query tarda unos 30 segundos.
Sabe alguien porque ocurre esto y como se puede solucionar para que se comporte como la primera query.
Además porque al añadir a la select la sentencia ORDER BY oficina,nombre no utiliza el indice y la query tarda unos 4 minutos en ejecutarse.
Muchas gracias.
la
select * from clientes
where oficina = 'A' and nombre like 'B%'
La ejecución de la query es inmediata.
Sin embargo al realizar la siguiente query:
select * from clientes
where oficina = 'A' and nombre like 'Z%'
la ejecución de la query tarda unos 30 segundos.
Sabe alguien porque ocurre esto y como se puede solucionar para que se comporte como la primera query.
Además porque al añadir a la select la sentencia ORDER BY oficina,nombre no utiliza el indice y la query tarda unos 4 minutos en ejecutarse.
Muchas gracias.
la
Valora esta pregunta
0