Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

duda: select * o select campo? en proc almacenados

Estas en el tema de duda: select * o select campo? en proc almacenados en el foro de Bases de Datos General en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 24/01/2005, 10:17
Avatar de sabandija25  
Fecha de Ingreso: abril-2004
Mensajes: 302
Antigüedad: 20 años
Puntos: 0
Exclamación 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...
  #2 (permalink)  
Antiguo 24/01/2005, 10:37
Avatar de Sir Matrix  
Fecha de Ingreso: octubre-2000
Ubicación: Dentro de mi cabeza. ono?
Mensajes: 1.264
Antigüedad: 23 años, 7 meses
Puntos: 3
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
__________________
|||| ))>_<(( ||||
www.webmagic.cl <-- esta pagina está mala, no la busquen
  #3 (permalink)  
Antiguo 24/01/2005, 10:46
Avatar de sabandija25  
Fecha de Ingreso: abril-2004
Mensajes: 302
Antigüedad: 20 años
Puntos: 0
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
  #4 (permalink)  
Antiguo 26/01/2005, 20:02
Avatar de axel_mdq  
Fecha de Ingreso: mayo-2004
Ubicación: Mar del Plata
Mensajes: 157
Antigüedad: 20 años
Puntos: 0
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.
__________________
Saludos,

Alejandro. :adios:
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:16.