Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/08/2010, 14:56
Avatar de maycolalvarez
maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 3 meses
Puntos: 1532
Respuesta: como hacer una busqueda de forma mas optima?

una de las formas para acelerar la búsqueda es declarar indices en la tabla (index), así el DBMS internamente resuelve las posiciones más rápido, además, si buscas enteros, asegurate de limpiarlos bien en php, luego en el sql pásalos sin comillas, así evitas que el interprete sql convierta cada tipo entero en string para compararlo con el string, por ejemplo:

SELECT * FROM rep where rep.cedula = 123456789; es más rápido que:
SELECT * FROM rep where rep.cedula = '123456789';

claro, corres riesgo de sql inyection, pero si limpias adecuadamente la variable en php evitas eso, hay muchas formas, como:

$cedula = intval($cedula); //aseguramos que al menos devuelva un entero (no es la única forma)