From bf964bde34472a406f078ca4d1a7ed85a81b85f8 Mon Sep 17 00:00:00 2001 From: unknown Date: Tue, 28 Jul 2026 13:08:12 +0300 Subject: [PATCH] 027 query optimized --- Application.cfc | 2 +- mod/compute_payg.cfm | 28 ++++++++++++++++++++-------- 2 files changed, 21 insertions(+), 9 deletions(-) diff --git a/Application.cfc b/Application.cfc index f7283dc..273c2f5 100644 --- a/Application.cfc +++ b/Application.cfc @@ -94,7 +94,7 @@ - + diff --git a/mod/compute_payg.cfm b/mod/compute_payg.cfm index 3304d0a..1bf0e29 100644 --- a/mod/compute_payg.cfm +++ b/mod/compute_payg.cfm @@ -110,6 +110,18 @@ + + + select 'WZ'||to_char(tenant.wzcode,'FM00000') as wz, vdc.name as vdc_name, @@ -130,8 +142,8 @@ join ngcloud_ru.vdc on capacity_resource.vdc_id=vdc.id join ngcloud_ru.tenant on tenant.id=vdc.tenant_id where tenant.wzcode = - AND capacity_resource.timestamp::date >= - AND capacity_resource.timestamp::date <= + AND capacity_resource.timestamp >= + AND capacity_resource.timestamp < group by tenant.wzcode, vdc.name, capacity_resource.timestamp::date order by tenant.wzcode, vdc.name, capacity_resource.timestamp::date; @@ -187,8 +199,8 @@ from a join ngcloud_ru.tenant on tenant.id=vdc.tenant_id join ngcloud_ru.storage_profile_types on capacity_storage.storage_profile_types_id=storage_profile_types.id where tenant.wzcode = --AND 1=0 - AND capacity_storage.timestamp::date >= - AND capacity_storage.timestamp::date <= + AND capacity_storage.timestamp >= + AND capacity_storage.timestamp < group by tenant.wzcode, vdc.name, storage_profile_types.name, capacity_storage.timestamp::date order by tenant.wzcode, vdc.name, storage_profile_types.name, capacity_storage.timestamp::date ; @@ -231,8 +243,8 @@ from a join s3billing.bucket_info ON bucket_info.id=bucket_stat.bucket_id where bucket_stat.placement_id in (1,2) AND bucket_stat.owner = - AND bucket_stat.timestamp_addition::date >= - AND bucket_stat.timestamp_addition::date <= + AND bucket_stat.timestamp_addition >= + AND bucket_stat.timestamp_addition < group by bucket_stat.owner, bucket_stat.placement_id, bucket_info.name, bucket_stat.timestamp_addition::date order by bucket_stat.owner, bucket_stat.placement_id, bucket_info.name, bucket_stat.timestamp_addition::date; @@ -321,8 +333,8 @@ from a join s3billing.placement on bucket_info.placement_id=placement.id where 1=1 AND user_info.name = - AND usage_bucket_by_user.time::date >= - AND usage_bucket_by_user.time::date <= + AND usage_bucket_by_user.time >= + AND usage_bucket_by_user.time < group by user_info.name, bucket_info.placement_id, bucket_info.name, usage_bucket_by_user.time::date order by user_info.name, bucket_info.placement_id, bucket_info.name, usage_bucket_by_user.time::date;