Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Bases de Datos General (http://www.forosdelweb.com/f21/)
-   -   duda: select * o select campo? en proc almacenados (http://www.forosdelweb.com/f21/duda-select-select-campo-proc-almacenados-264484/)

sabandija25 24/01/2005 10:17

duda: select * o select campo? en proc almacenados
 
wenas a todos...

estoy comenzando con esto de procedimientos almacenados, pero resulta que me encuentro con que en varias pags web tengo consultas de este tipo:

select nombres, appat, apmat from cliente
select telefono from cliente
select rut from cliente
select * from cliente

el asunto es que quiero pasar estas consultas a proc almacenado, pero se me hace q crear varios proc almacenados para una sola tabla no es muy optimo que digamos... lo mas facil creo que sería crear el proc almacenado con select * from cliente nomas, pero en varios lados se dice que no se debe ocupar el * por el asunto de que recupera campos a veces innecesarios...

nosé como lo puedo hacer(como es mas óptimo)... alguien me puede ayudar?...

y otra cosa, crear muchos procedimientos almacenados que ventajas y desventajas tiene?... ocupa mucho mb??... unos 100 proc almanenados cuanto espacio en disco mas menos me ocuparia??...

gracias por las respuestas...
:adios:

Sir Matrix 24/01/2005 10:37

Hola, creo que es mejor usar varios procedimientos almacenados en lugar de uno solo con *, ya que no te ocuparán prácticamente nada de espacio en disco duro y sì te ayudaràn a optimizar tus consultas.

Por otro lado tal vez sea un poco engorroso tener 100 SP en lugar de uno sòlo, (ya que luego tienes que estar buscando el que necesites... Creo que depende de lo que realmente necesites...

Saludos

sabandija25 24/01/2005 10:46

re
 
ok gracias...

mmm pero es mejor ocupar en el caso anterior 1 proc almacenado con un parametro que envie a una de las 3 consultas o 3 proc almacenados?...

en el primer caso si comento bien, no deberia tener problemas para ubicar si despues quiero hacer cambios

gracias por la respuesta anterior :aplauso:

axel_mdq 26/01/2005 20:02

En lo personal prefiero el *.
La razón... es más simple. Tenes un solo SP al cual llamar para la tabla, y desde la web tomas los campos que quieras. Te puede llegar a simplificar mucho el mantenimiento de una página. Ahora si es una tabla con 50 campos... y bueno.... entonces hacete 50 SP´s si es necesario.


La zona horaria es GMT -6. Ahora son las 10:14.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.