More efficient old launches query

This commit is contained in:
Andrew Melton 2013-08-13 14:29:19 -04:00
parent 4281133aac
commit d929b359ec

View File

@ -33,16 +33,21 @@ from stacktach import models
from stacktach.reconciler import Reconciler from stacktach.reconciler import Reconciler
OLD_LAUNCHES_QUERY = """ OLD_LAUNCHES_QUERY = """
select * from stacktach_instanceusage where select stacktach_instanceusage.id,
launched_at is not null and stacktach_instanceusage.instance,
launched_at < %s and stacktach_instanceusage.launched_at from stacktach_instanceusage
instance not in left outer join stacktach_instancedeletes on
(select distinct(instance) stacktach_instanceusage.instance = stacktach_instancedeletes.instance
from stacktach_instancedeletes where left outer join stacktach_instancereconcile on
deleted_at < %s union stacktach_instanceusage.instance = stacktach_instancereconcile.instance
select distinct(instance) where (
from stacktach_instancereconcile where stacktach_instancereconcile.deleted_at is null and (
deleted_at < %s);""" stacktach_instancedeletes.deleted_at is null or
stacktach_instancedeletes.deleted_at > %s
)
or (stacktach_instancereconcile.deleted_at is not null and
stacktach_instancereconcile.deleted_at > %s)
) and stacktach_instanceusage.launched_at < %s;"""
reconciler = None reconciler = None