A ver, existe una parte del motor de la base de datos, que es el analizador de 
consultas. Éste, cada vez que se ejecuta una consulta SQL, la analiza, busca 
los índices más apropiados para obtener el máximo rendimiento y, a veces, 
incluso, reescribe la consulta a su manera. Esto no va a depender sólo de la 
cláusula ORDER, sino que puede depender de las uniones entre tablas, los 
índices que existan, etc.

 

Pero, vamos, a la pregunta de si tienes que hacer algo más, en principio no. 
Otra cosa es que notes que el rendimiento es bajo. Entonces deberías analizar 
las consultas que se están realizando con el "Visual Explain" y ver si te está 
sugiriendo la creación de algún índice.

 

Espero que esto aclare un poco tus dudas.

 

Saludos.

 

Juan Carlos

 

De: [email protected] [mailto:[email protected]] 
Enviado el: martes, 28 de diciembre de 2010 9:02
Para: forum.help400
Asunto: Pregunta tonta sobre indices

 

Hola, perdonad la pregunta tonta, pero nos vamos sustituyendo poco a poco las 
DDS por tablas SQL y salen dudas de estas, y con ellas aprendemos: 
Si tengo una tabla y le creo varios indices, despues a la hora de hacer el 
select TABLAxx order by XXX, el programa pilla el indice que más se parece al 
ORDER BY que he definido en la selección? o tengo que hacer algo más? 
Es más, si tengo una tabla creada con un JOIN entre dos tablas, me recomendáis 
que cree un índice tambien? me lo reconoce cuando hago SELECT * FROM TABLA? 
Gracias

____________________________________________________
Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
Forum.Help400 © Publicaciones Help400, S.L.

Responder a