SoloCodigo

Bases de Datos => MySQL => Mensaje iniciado por: Altareum en Martes 7 de Agosto de 2007, 22:14

Título: Forzar Indices
Publicado por: Altareum en Martes 7 de Agosto de 2007, 22:14
Hola gente.

Quería saber si alguien sabe como forzar índices en mysql, cuando hay joins.

El tema es el siguiente, tengo DB bastante pesadas, así que quiero aprovechar al máximo todos los recursos para aumentar la velocidad de cada consulta.

Uno de los problemas que tengo es que por lo que veo, MYSQL no siempre me usa los índices, y opta por where.

Lo que necesito es en una consulta que tiene un join de dos tablas, indicar que use tal o cual índice de cualquiera de las tablas.
Ejemplo:

SELECT t1.c1, t2.c2, t2.c3 FROM t2 STRAIGHT JOIN t1 USE INDEX(t2.c3);

Al parecer, no puedo indicar la tabla de la cual tiene que obtener el índice, pero ahí está mi problema, ya que necesito usar un índice de la segunda tabla. Los únicos índices que me permite indicar son los de la primer tabla.

Agradezco cualquier ayuda.
Altareum.
Título: Re: Forzar Indices
Publicado por: LeGatoRojo en Martes 7 de Agosto de 2007, 22:51
USING -> utiliza esta funcion.