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.

