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