Ver Mensaje Individual
  #3 (permalink)  
Antiguo 22/03/2011, 20:42
Krohn
 
Fecha de Ingreso: marzo-2011
Mensajes: 4
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Uso de indices

Gracias por contestar ^^

Creia que la diferencia entre un inner join implicito y explicito eran minimas. De todos modos lo he cambiado y me sigue tardando casi el mismo tiempo que de forma implicita...

Respecto a los indices, segun lo que he leido he llegado a la siguiente conclusion:

1. Siempre es mejor poner los indices en columnas que sean enteros pq ocupan menos espacio y en consecuencia aumentan la velocidad del query.

2. En caso de crear un indice que cubra varias columnas, siempre es mejor que estas esten en el orden de menor cardinalidad a mayor.
Cardinalidad hace referencia al posible numero de valores que puede tener una columna en particular.

3. Procurar que las columnas esten declaradas como not null, para que el indice ocupe menos y en consecuencia la busqueda sea mas rapida.

Con esto, veo que lo mejor seria poner los indices en las columnas tipo_peticion_id, subid1 y subid2, ya que son enteros y tienen una cardinalidad muy baja (entre 2 y 5 posibles valores). Tambien las tengo como not null.

Alguien que quiera comentar algo al respecto? : )

Gracias!

Última edición por Krohn; 22/03/2011 a las 23:25