![]() |
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: |
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 |
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: |
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.