Bases de Datos > SQL Server
Consultas Rapidas???
JuanK:
pero no has posteado ningun query solo has posteado la sentenceia para crear el indice... :scream:
Soultaker:
--- Cita de: "JuanK" --- pero no has posteado ningun query solo has posteado la sentenceia para crear el indice... :scream:
--- Fin de la cita ---
Los querys que uso son como cualquiera, mirando la sentencia para crear indices, el indice se crea en el campo ag_tlf, eso quiere decir que al hacer una consulta
<!--sql--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>SQL </td></tr><tr><td id='CODE'><!--sql1-->[color=blue;font-weight]SELECT[/color] * FROM Agenda WHERE ag_tlf='4687548' <!--sql2--></td></tr></table><div class='postcolor'><!--sql3-->
me debe mostrar al instante el registro donde el ag_tlf sea 4687548, pero esto demora.
En conclusión el indice se crea en el campo, y al hacer una consulta usando el where con ese campo, ahi ya se esta usando el indice.
:comp:
JuanK:
hola de nuevo
*que base de datos usas?
*el campo ag_tlf puede repetirce en mas de una agenda?
*el campo ag_tlf necesariamente debe ser varchar2? (supongo que si pues es un telefono no?)
DiabloRojo:
Qué tal Soultaker?
Hasta donde tengo entendido las consultas SELECT que devuelven todos los campos se optimizan reemplazando el "*" por el nombre de cada campo. Es decir
En vez de esto:
--- Código: Text --- SELECT * FROM nombretabla
Algo como esto:
--- Código: Text --- SELECT campo1,campo2,campo3...campoN FROM nombretabla
Además de agregar una o varias condiciones de búsqueda.
Espero que te aumente la velocidad del query.
DiabloRojo
Soultaker:
--- Cita de: "JuanK" ---*que base de datos usas?
--- Fin de la cita ---
La base de datos se llama AGENDA
--- Cita de: "JuanK" ---*el campo ag_tlf puede repetirce en mas de una agenda?
--- Fin de la cita ---
El campo ag_tlf en este caso no se repite, el campo es unico.
--- Cita de: "JuanK" ---*el campo ag_tlf necesariamente debe ser varchar2? (supongo que si pues es un telefono no?)
--- Fin de la cita ---
Bueno creo que el tipo de dato no importa mucho, ya que si lo pongo de tipo INT, lo importante es como lo emplee en la consulta, igualmente si le pongo VARCHAR lo tendría que poner entre comillas simples en la consulta.
--- Cita de: "DiabloRojo" ---Hasta donde tengo entendido las consultas SELECT que devuelven todos los campos se optimizan reemplazando el "*" por el nombre de cada campo.
--- Fin de la cita ---
No estoy seguro si lo optimizará mas, pero la consulta sigue demorando.
Les explico mejor lo que estoy haciendo, tengo la Base de Datos de las Páginas Blancas de teléfonos, como bien deben saber esa Base de Datos contiene cerca de 500 mil registros (si no estoy mal), con solo decirles que el archivo de la Base de Datos ocupa 715 MB, el problema es que al hacer una busqueda de un teléfono (el campo ag_tlf) demora demasiado (debe ser por que hay muchos registros), pero al crearle un indice en el campo ag_tlf lo hace un poco mas rapido, pero igual demora.
Si alguno de ustedes tiene una base de datos con bastantes registros hagan un select de un registro especifico, y verán que demora.
Bueno chauuuu :hola:
:comp:
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa