Ver Mensaje Individual
  #14 (permalink)  
Antiguo 04/12/2007, 11:26
Avatar de matanga
matanga
 
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 16 años, 6 meses
Puntos: 85
Re: indices (avanzados)

Hola,

Cita:
es buena esa opcion de buscar primero el id para luego comprobar los datos, pero implicaria o usar 2 consultas o hacer una consulta con subconsulta


No, no hay dos consultas, solo una. Lo que intentaba decir es que una unica operacion SQL, un select en este caso, lo podemos separar en dos partes.

Supongamos que quieres obtener los datos de un usuario con la siguiente consulta

Código:
select * from usuarios where id = 3;
Cualquier base de datos, lo que hace primero es ubicar el ROWID que corresponde con la columna ID=3 y despues busca todos los datos de la fila, el SELECT *.

La idea era comentar como buscar en forma eficiente el ROWID y desde donde se leen el resto de los datos de la fila.

Saludos.