MAX Y COUNT

05/08/2004 - 22:00 por Ale | Informe spam
Hay forma de saber la cantidad de registros de una tabla
sin usar el count?
Y saber el Maximo o el ultimo registro insertado en una
tabla sin usar el MAX
El tema es que no usamos IDENTITY.

Slds y gracias

Preguntas similare

Leer las respuestas

#6 MAXI
06/08/2004 - 03:00 | Informe spam
no dije nada!! tenes razon :-), es mas el punto 1 justifica el medio porque
con un solo SP puedo saber la cantidad de filas de la tabla que quiero :-)

Lo que es saber la pucha ;-)

pd: agendado como Scrips\Emilio

:-)




Maxi

Buenos Aires - Argentina

Desarrollador .NET 3 Estrellas

Mail: Maxi_accotto[arroba]speedy.com.ar

Msn Messager:


"Emilio Boucau (en casa)" escribió en el mensaje
news:
1) Ahi tenes razon, no es aconsejable esto ... pero ...
2) probalo ... ;-)


Saludos !

Emilio Boucau
Buenos Aires - Argentina
http://www.portalsql.com


Respuesta Responder a este mensaje
#7 ulises
06/08/2004 - 03:26 | Informe spam
A menos que antes de ejecutar el query se ejecute

UPDATE STATISTICS tabla

no se garantiza que el número de filas correcto se encuentre en
sysindexes, adiocionalmente la columna rows según el BOL solo se
mantiene por compatibilidad con evrsiones anteriores,

Se puede revisar algunos artículos :

INF: How SQL Server 7.0 and SQL Server 2000 Autostats Work
http://support.microsoft.com/defaul...-us;195565

Row Count and Memory Utilization
http://msdn.microsoft.com/library/d...zation.asp

Saludos,
Ulises

On Thu, 5 Aug 2004 21:22:20 -0300, "MAXI"
wrote:

Amigo, aca me animo a discutirle señor ;-)

1) estas usando tablas de sistema y no es aconsejable, esa query no sabemos
si funcionara en futuras versiones

2) estas tomando la cantidad de filas de la tabla Sysindexes,hmm estas
seguro que eso representa la cantidad de filas de una tabla!! que pasa si no
hay actulizacion de indices de forma automatica por ej? ese dato es bueno?

A tus comentarios :-)
Respuesta Responder a este mensaje
#8 MAXI
06/08/2004 - 03:27 | Informe spam
Ulises lo probe y le saque toda tipo de actualizacion de estadisticas e
igual funciona che :-), lo de compatibilidad es lo que primero mencione por
ya el solo hecho de usar tablas de sistema, pero.. como diria un gran amigo
mio: Ese es el pretexto para no usarlas al igual que las funciones no
documentadas :-)




Maxi

Buenos Aires - Argentina

Desarrollador .NET 3 Estrellas

Mail: Maxi_accotto[arroba]speedy.com.ar

Msn Messager:


"ulises" escribió en el mensaje
news:
A menos que antes de ejecutar el query se ejecute

UPDATE STATISTICS tabla

no se garantiza que el número de filas correcto se encuentre en
sysindexes, adiocionalmente la columna rows según el BOL solo se
mantiene por compatibilidad con evrsiones anteriores,

Se puede revisar algunos artículos :

INF: How SQL Server 7.0 and SQL Server 2000 Autostats Work
http://support.microsoft.com/defaul...-us;195565

Row Count and Memory Utilization



http://msdn.microsoft.com/library/d...zation.asp

Saludos,
Ulises

On Thu, 5 Aug 2004 21:22:20 -0300, "MAXI"
wrote:

>Amigo, aca me animo a discutirle señor ;-)
>
>1) estas usando tablas de sistema y no es aconsejable, esa query no


sabemos
>si funcionara en futuras versiones
>
>2) estas tomando la cantidad de filas de la tabla Sysindexes,hmm estas
>seguro que eso representa la cantidad de filas de una tabla!! que pasa si


no
>hay actulizacion de indices de forma automatica por ej? ese dato es


bueno?
>
>A tus comentarios :-)

Respuesta Responder a este mensaje
#9 Eladio Rincón
07/08/2004 - 15:09 | Informe spam
Emilio,

he estado probando para intentar postear un ejemplo en el que el valor de rows no sea ajustado pero no he podido reproducirlo; ¿tienes algún script para reproducirlo? he probado con bulkinserts, he intentado evitar que se active el autostats, etc. pero nada ...

porque digo yo, si tenemos el DBCC UPDATEUSAGE será por algo, ¿no? o acaso es que viene de versiones anteriores?

Un abrazo Emilio !!


Eladio Rincón
SQL Server MVP, PASS Spanish Group
Solid Quality Learning Iberoamericana
http://www.SolidQualityLearning.com

http://www.siquelnet.com
"Comparte lo que sabes, aprende lo que no sepas." FGG


Emilio Boucau (en casa) wrote:
1) Ahi tenes razon, no es aconsejable esto ... pero ...
2) probalo ... ;-)


Saludos !

Emilio Boucau
Buenos Aires - Argentina
http://www.portalsql.com
Respuesta Responder a este mensaje
#10 ulises
07/08/2004 - 16:11 | Informe spam
En el artículo de Brian Moran que indiqué, él menciona :

"Note that Microsoft doesn't guarantee that the dpages number and the
row count from sysindexes are completely accurate because the data
isn't all maintained in realtime."

Sería bueno saber a que se refiere el término "realtime".

Saludos,
Ulises

On Sat, 7 Aug 2004 15:09:26 +0200, Eladio Rincón
wrote:

Emilio,

he estado probando para intentar postear un ejemplo en el que el valor de rows no sea ajustado pero no he podido reproducirlo; ¿tienes algún script para reproducirlo? he probado con bulkinserts, he intentado evitar que se active el autostats, etc. pero nada ...

porque digo yo, si tenemos el DBCC UPDATEUSAGE será por algo, ¿no? o acaso es que viene de versiones anteriores?

Un abrazo Emilio !!
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida