El count y el exists son funciones y si las pones en un where, la consulta te hace full scan seguro y desperdicias los indices.

Enviado con Aquamail para Android
http://www.aqua-mail.com


El 22 de abril de 2015 22:23:37 "jvenegasperu ." <jvenegasp...@gmail.com> escribio:

Hola

buen dia para todos

estuve leyendo un blog sobre optimizacion de consultas segun el autor
aplica para SQL Server, sin embargo encontre estos dos puntos que me
gustaria saber si es el mismo criterio para postgres ya que yo uso mucho
estas dos cosas y espero aqui alguien tenga experiencia sobre lo que cito
aqui.

sobre todo para cambiar el count(*) por exists

Uso de alias

Utilizar varios alias para una sola tabla en la misma consulta para simular
la intersección de índices ya no es necesario. SQL Server tiene en cuenta
automáticamente la intersección de índices y puede utilizar varios en la
misma tabla.

Verificar si existe un registro

Muchos programadores utilizan el count(*) para ver si un registro existe en
la base de datos, pero una forma más eficiente de hacerlo es con Exists.
Cuando éste encuentra un registro detiene la búsqueda del mismo.

saludos gracias por sus aportes

por si alguien le interesa el blog donde lo lei es este
http://www.awerty.net/telemantenimiento/realizar-consultas-en-sql/


--
José Mercedes Venegas Acevedo
cel claro 940180540

mails: jvenegasp...@gmail.com

Reply via email to