Retroceder   Foros del Web > Programación para sitios web > Bases de Datos

Respuesta
 
Herramientas Desplegado
Antiguo 24-ene-2005, 09:17   #1 (permalink)
sabandija25 está en el buen camino
 
Avatar de sabandija25
 
Fecha de Ingreso: abril-2004
Mensajes: 248
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...
sabandija25 está desconectado   Responder Citando
Antiguo 24-ene-2005, 09:37   #2 (permalink)
Sir Matrix está en el buen camino
 
Avatar de Sir Matrix
 
Fecha de Ingreso: noviembre-2002
Ubicación: Dentro de mi cabeza. ono?
Mensajes: 1.248
Enviar un mensaje por ICQ a Sir Matrix
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
Sir Matrix está desconectado   Responder Citando
Antiguo 24-ene-2005, 09:46   #3 (permalink)
sabandija25 está en el buen camino
 
Avatar de sabandija25
 
Fecha de Ingreso: abril-2004
Mensajes: 248
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
sabandija25 está desconectado   Responder Citando
Antiguo 26-ene-2005, 19:02   #4 (permalink)
axel_mdq está en el buen camino
 
Avatar de axel_mdq
 
Fecha de Ingreso: mayo-2004
Ubicación: Mar del Plata
Mensajes: 157
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:
axel_mdq está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 22:49.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93