Q dicen del rendimiento

04/11/2004 - 21:12 por JoseM | Informe spam
HOla a todos,

Es una pregunta sencilla, alguien me podria decir si es
mejor en rendimiento: una vista o un bucle y preguntar
por lo requerido en cada fila.

gracias..

Preguntas similare

Leer las respuestas

#11 DJ MIAO
05/11/2004 - 21:43 | Informe spam
Ego eso es lo que quieres . Gracias eso es lo que te
pregunte .


Y quien dice que soy programador ?

Miao...
Comprate un libro.

Se nota que sos un programador junior!! el dia que


trabajes enserio y para
empresas mas o menos grandes, te daras cuenta de la


cantidad de tonterias
que has dicho!! Pero para hacer programas (o mejor dicho


pegar objetos) para
el negocio de la esquina, no se necesitan muchos


conocimientos


Salu2

Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET

Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"DJ MIAO" escribió


en el mensaje
news:362401c4c363$202b6530$
Lo que pasa que estas en las nuves. No hace falta hacer
una formula atomica para sumar 1 + 1.

Y parece que tengo que hacerte un mapa mecione que si es
mejor antes que tu. Y tambien mecione que si son para par
de registros no puede usar cualquiera.La que el mas
conosca y la que mas rapido pueda hacer.

Tratas de imprecionar a alguien? O necesitas mas ego?

Ya te pareces al predicador.



Miao...
Comprate un libro.


aja, se ve que tu pobre cabeza no te deja ver mas alla


de tus narices :-),
si el sistema lo piensa para 1.000.000 de registros le


funcionara de forma
excelente con 1000, pero el dia que tenga 1.000.000 no


tendra problemas!!
vos con tu criterio el dia que tengas muchos registros


vas a tener muchos
problemas!!

pero bue, explicarte esto a vos, es como pretender que


mi hermana de 10 años
entienda porque hay que usar alguna tecnica de


programacion :-)


Salu2




-
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET




-
Nunca consideres el estudio como una obligación sino




como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"DJ MIAO" escribió


en el mensaje
news:35f001c4c35f$a47d21b0$
Flaco para 10 gatos de registos puede usar cual quiera
cada dia las maquinas son mas potentes y mas economicas
que podrian hacer ese tipo de cosas que el usuario ni se
entera.

Si hablamos de millones de registros podria ser.



Miao...
Comprate un libro.


Hola, la vista sera mas eficiente y te explico


porque:

cuando vos recorres registro a registro estas haciendo


algo que se llama
cursores, este tipo de tecnicas son las mas






ineficientes
que podes
implementar a cualquier BDD, porque? porque las BDD han


sido diseñadas y
pensadas para trabajar con conjunto de registros.

Mira, para que veas el efecto te invito a la siguiente


practica (es
interesante para que mires las diferencias)

create una tabla X con al menos 10 campos.

Llena esta tabla (no importa el metodo) con al menos


1.000.000 de registros
(cualquiera), es piola que le pongas un identity en uno


de los campos

Bien, ahora has esto

1) Armate un bucle que recorra registro a registro y


borre el ID con
delete from tabla where id = @iddelbucle

Nota: ponlo dentro de una transaccion y luego no la


comitees, al final
aplica Roolback para que no borre nada

Toma el tiempo

2) Intenta borrar esos registros asi:

Delete from tabla

Tambien dentro de una transaccion y con rollback






para
no perder datos.

Toma el tiempo


nota: es importante hacer con un buen volumen de datos,


sino las diferencias
no las notaras

Bye


Salu2
-






-
-
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
-






-
-
Nunca consideres el estudio como una obligación sino




como
una oportunidad para penetrar en el bello y






maravillosos
mundo del saber.
- Albert Einstein



"JoseM" escribió en el mensaje
news:312701c4c2aa$a71cae00$
HOla a todos,

Es una pregunta sencilla, alguien me podria decir si






es
mejor en rendimiento: una vista o un bucle y








preguntar
por lo requerido en cada fila.

gracias..





Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system


(http://www.grisoft.com).
Version: 6.0.788 / Virus Database: 533 - Release Date:


01/11/2004


.






Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system


(http://www.grisoft.com).
Version: 6.0.788 / Virus Database: 533 - Release Date:


01/11/2004


.






Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system


(http://www.grisoft.com).
Version: 6.0.788 / Virus Database: 533 - Release Date:


01/11/2004


.

Respuesta Responder a este mensaje
#12 Maxi
05/11/2004 - 22:00 | Informe spam
Claro!! vos sabes el Ego que me hace falta no!! ;-)

Ahh y debi suponerlo que no eras programador, nunca habia visto uno tan malo
en mi vida :-)


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"DJ MIAO" escribió en el mensaje
news:3e6401c4c378$2b4ac9f0$
Ego eso es lo que quieres . Gracias eso es lo que te
pregunte .


Y quien dice que soy programador ?

Miao...
Comprate un libro.

Se nota que sos un programador junior!! el dia que


trabajes enserio y para
empresas mas o menos grandes, te daras cuenta de la


cantidad de tonterias
que has dicho!! Pero para hacer programas (o mejor dicho


pegar objetos) para
el negocio de la esquina, no se necesitan muchos


conocimientos


Salu2

Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET

Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"DJ MIAO" escribió


en el mensaje
news:362401c4c363$202b6530$
Lo que pasa que estas en las nuves. No hace falta hacer
una formula atomica para sumar 1 + 1.

Y parece que tengo que hacerte un mapa mecione que si es
mejor antes que tu. Y tambien mecione que si son para par
de registros no puede usar cualquiera.La que el mas
conosca y la que mas rapido pueda hacer.

Tratas de imprecionar a alguien? O necesitas mas ego?

Ya te pareces al predicador.



Miao...
Comprate un libro.


aja, se ve que tu pobre cabeza no te deja ver mas alla


de tus narices :-),
si el sistema lo piensa para 1.000.000 de registros le


funcionara de forma
excelente con 1000, pero el dia que tenga 1.000.000 no


tendra problemas!!
vos con tu criterio el dia que tengas muchos registros


vas a tener muchos
problemas!!

pero bue, explicarte esto a vos, es como pretender que


mi hermana de 10 años
entienda porque hay que usar alguna tecnica de


programacion :-)


Salu2




-
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET




-
Nunca consideres el estudio como una obligación sino




como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"DJ MIAO" escribió


en el mensaje
news:35f001c4c35f$a47d21b0$
Flaco para 10 gatos de registos puede usar cual quiera
cada dia las maquinas son mas potentes y mas economicas
que podrian hacer ese tipo de cosas que el usuario ni se
entera.

Si hablamos de millones de registros podria ser.



Miao...
Comprate un libro.


Hola, la vista sera mas eficiente y te explico


porque:

cuando vos recorres registro a registro estas haciendo


algo que se llama
cursores, este tipo de tecnicas son las mas






ineficientes
que podes
implementar a cualquier BDD, porque? porque las BDD han


sido diseñadas y
pensadas para trabajar con conjunto de registros.

Mira, para que veas el efecto te invito a la siguiente


practica (es
interesante para que mires las diferencias)

create una tabla X con al menos 10 campos.

Llena esta tabla (no importa el metodo) con al menos


1.000.000 de registros
(cualquiera), es piola que le pongas un identity en uno


de los campos

Bien, ahora has esto

1) Armate un bucle que recorra registro a registro y


borre el ID con
delete from tabla where id = @iddelbucle

Nota: ponlo dentro de una transaccion y luego no la


comitees, al final
aplica Roolback para que no borre nada

Toma el tiempo

2) Intenta borrar esos registros asi:

Delete from tabla

Tambien dentro de una transaccion y con rollback






para
no perder datos.

Toma el tiempo


nota: es importante hacer con un buen volumen de datos,


sino las diferencias
no las notaras

Bye


Salu2
-






-
-
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
-






-
-
Nunca consideres el estudio como una obligación sino




como
una oportunidad para penetrar en el bello y






maravillosos
mundo del saber.
- Albert Einstein



"JoseM" escribió en el mensaje
news:312701c4c2aa$a71cae00$
HOla a todos,

Es una pregunta sencilla, alguien me podria decir si






es
mejor en rendimiento: una vista o un bucle y








preguntar
por lo requerido en cada fila.

gracias..





Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system


(http://www.grisoft.com).
Version: 6.0.788 / Virus Database: 533 - Release Date:


01/11/2004


.






Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system


(http://www.grisoft.com).
Version: 6.0.788 / Virus Database: 533 - Release Date:


01/11/2004


.






Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system


(http://www.grisoft.com).
Version: 6.0.788 / Virus Database: 533 - Release Date:


01/11/2004


.






Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.788 / Virus Database: 533 - Release Date: 01/11/2004
Respuesta Responder a este mensaje
#13 DJ MIAO
06/11/2004 - 16:42 | Informe spam
Si ya veo que eres otro ING.



Miao...
Comprate un libro.

Claro!! vos sabes el Ego que me hace falta no!! ;-)

Ahh y debi suponerlo que no eras programador, nunca


habia visto uno tan malo
en mi vida :-)


Salu2

Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET

Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"DJ MIAO" escribió


en el mensaje
news:3e6401c4c378$2b4ac9f0$
Ego eso es lo que quieres . Gracias eso es lo que te
pregunte .


Y quien dice que soy programador ?

Miao...
Comprate un libro.

Se nota que sos un programador junior!! el dia que


trabajes enserio y para
empresas mas o menos grandes, te daras cuenta de la


cantidad de tonterias
que has dicho!! Pero para hacer programas (o mejor dicho


pegar objetos) para
el negocio de la esquina, no se necesitan muchos


conocimientos


Salu2




-
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET




-
Nunca consideres el estudio como una obligación sino




como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"DJ MIAO" escribió


en el mensaje
news:362401c4c363$202b6530$
Lo que pasa que estas en las nuves. No hace falta hacer
una formula atomica para sumar 1 + 1.

Y parece que tengo que hacerte un mapa mecione que si es
mejor antes que tu. Y tambien mecione que si son para




par
de registros no puede usar cualquiera.La que el mas
conosca y la que mas rapido pueda hacer.

Tratas de imprecionar a alguien? O necesitas mas ego?

Ya te pareces al predicador.



Miao...
Comprate un libro.


aja, se ve que tu pobre cabeza no te deja ver mas alla


de tus narices :-),
si el sistema lo piensa para 1.000.000 de registros le


funcionara de forma
excelente con 1000, pero el dia que tenga 1.000.000 no


tendra problemas!!
vos con tu criterio el dia que tengas muchos registros


vas a tener muchos
problemas!!

pero bue, explicarte esto a vos, es como pretender que


mi hermana de 10 años
entienda porque hay que usar alguna tecnica de


programacion :-)


Salu2
-






-
-
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
-






-
-
Nunca consideres el estudio como una obligación sino




como
una oportunidad para penetrar en el bello y






maravillosos
mundo del saber.
- Albert Einstein



"DJ MIAO"






escribió
en el mensaje
news:35f001c4c35f$a47d21b0$
Flaco para 10 gatos de registos puede usar cual quiera
cada dia las maquinas son mas potentes y mas economicas
que podrian hacer ese tipo de cosas que el usuario ni






se
entera.

Si hablamos de millones de registros podria ser.



Miao...
Comprate un libro.


Hola, la vista sera mas eficiente y te explico


porque:

cuando vos recorres registro a registro estas haciendo


algo que se llama
cursores, este tipo de tecnicas son las mas






ineficientes
que podes
implementar a cualquier BDD, porque? porque las BDD








han
sido diseñadas y
pensadas para trabajar con conjunto de registros.

Mira, para que veas el efecto te invito a la siguiente


practica (es
interesante para que mires las diferencias)

create una tabla X con al menos 10 campos.

Llena esta tabla (no importa el metodo) con al menos


1.000.000 de registros
(cualquiera), es piola que le pongas un identity en








uno
de los campos

Bien, ahora has esto

1) Armate un bucle que recorra registro a registro y


borre el ID con
delete from tabla where id = @iddelbucle

Nota: ponlo dentro de una transaccion y luego no la


comitees, al final
aplica Roolback para que no borre nada

Toma el tiempo

2) Intenta borrar esos registros asi:

Delete from tabla

Tambien dentro de una transaccion y con rollback






para
no perder datos.

Toma el tiempo


nota: es importante hacer con un buen volumen de








datos,
sino las diferencias
no las notaras

Bye


Salu2









-
-
-
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET









-
-
-
Nunca consideres el estudio como una obligación sino




como
una oportunidad para penetrar en el bello y






maravillosos
mundo del saber.
- Albert Einstein



"JoseM" escribió en el mensaje
news:312701c4c2aa$a71cae00$
HOla a todos,

Es una pregunta sencilla, alguien me podria decir si






es
mejor en rendimiento: una vista o un bucle y








preguntar
por lo requerido en cada fila.

gracias..





Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system


(http://www.grisoft.com).
Version: 6.0.788 / Virus Database: 533 - Release Date:


01/11/2004


.






Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system


(http://www.grisoft.com).
Version: 6.0.788 / Virus Database: 533 - Release Date:


01/11/2004


.






Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system


(http://www.grisoft.com).
Version: 6.0.788 / Virus Database: 533 - Release Date:


01/11/2004


.






Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system


(http://www.grisoft.com).
Version: 6.0.788 / Virus Database: 533 - Release Date:


01/11/2004


.

Respuesta Responder a este mensaje
#14 Ing. Yván Ricardo Ecarri G., MCSD, MCDBA
17/11/2004 - 14:16 | Informe spam
DJ MIAO wrote:
Lo que pasa que estas en las nuves. No hace falta hacer
una formula atomica para sumar 1 + 1.



En efecto, no hace falta, pero siempre es más fácil hacer un SELECT *
FROM TABLA que ir registro pror registro.


Tratas de imprecionar a alguien? O necesitas mas ego?
Miao...
Comprate un libro.



Y coño, léetelo, a ver si así mejoras la ortografía.

MIAO, le haces honor al nombre.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida