Verificar si una tablatiene datos ...

29/10/2007 - 20:36 por Peni | Informe spam
Que es más rápido en general, hacer un select count(*)... where o un
select top 1 ... where?


=Saludos. Peni.
=

Preguntas similare

Leer las respuestas

#1 Penta
29/10/2007 - 20:41 | Informe spam
Con el top de toda maneras, si haces un count(*) de una tabla de
muchos registros = se toma su tiempo.

Atte.
Penta.
Respuesta Responder a este mensaje
#2 Peni
29/10/2007 - 20:47 | Informe spam
Gracias :-)

Con el top de toda maneras, si haces un count(*) de una tabla de
muchos registros = se toma su tiempo.

Atte.
Penta.




=Saludos. Peni.
=
Respuesta Responder a este mensaje
#3 Leonardo Azpurua
29/10/2007 - 20:53 | Informe spam
"Penta" escribió en el mensaje
news:
Con el top de toda maneras, si haces un count(*) de una tabla de
muchos registros = se toma su tiempo.



Igual hay quien sabe mas que nosotros de SQL Server y me corrige, pero creo
que el COUNT(*) lo unico que hace es examinar el descriptor de la tabla, o
sea que debe ser mucho más rápido.

Salud!
Respuesta Responder a este mensaje
#4 Alejandro Mesa
29/10/2007 - 21:26 | Informe spam
Peni,

Para eso existe el operador EXISTS.

if EXISTS(select * from tu_tabla)
...

No hace falta seleccionar o contar para probar existencia en una tabla.

AMB

"Peni" wrote:

Gracias :-)

> Con el top de toda maneras, si haces un count(*) de una tabla de
> muchos registros = se toma su tiempo.
>
> Atte.
> Penta.


=> Saludos. Peni.
=>


Respuesta Responder a este mensaje
#5 Penta
29/10/2007 - 21:54 | Informe spam
Maestro Mesa.
Lo que quiere saber Peni es si tiene datos una tabla :)
Y por lo que escribió Leonardo sería muy interesante que alguien nos
aclarara esa duda ya que al menos cuando hago count(*) se ha demorado
20 seg. en una tabla de 1.142.795 registros en comparacion en
comparacion con el top 1 que se demora milesimas de segundos.

Salu2.
Penta.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida