MT#16321 More narrow conditions for subquery to improve billing_mappings speed

Change-Id: I4c86b84b1e49edcdcadd134f9e2acb0792f02822
changes/34/3334/2
Irina Peshinskaya 10 years ago
parent ce027db188
commit 8682847259

@ -60,7 +60,8 @@ select bm.contract_id,max(bm.id) as actual_bm_id from billing.billing_mappings b
(select bmm.contract_id, max(bmm.start_date) max_start_date
from billing.billing_mappings bmm
where ( bmm.`end_date` >= ? OR bmm.`end_date` IS NULL )
AND ( bmm.`start_date` <= ? OR bmm.`start_date` IS NULL )
AND ( bmm.`start_date` <= ? OR bmm.`start_date` IS NULL )
AND ( ? is null OR bmm.`contract_id` = ? )
group by bmm.contract_id
) bmm on bm.contract_id=bmm.contract_id and (bm.start_date=bmm.max_start_date or (bmm.max_start_date is null and bm.start_date is null))
group by bm.contract_id

Loading…
Cancel
Save