Skip to content

Commit

Permalink
feat: 慢查询优化 (closed TencentBlueKing#378)
Browse files Browse the repository at this point in the history
  • Loading branch information
wyyalt committed Jan 22, 2025
1 parent 1469f33 commit 2bfd35d
Showing 1 changed file with 9 additions and 7 deletions.
16 changes: 9 additions & 7 deletions apps/gsekit/configfile/handlers/config_template.py
Original file line number Diff line number Diff line change
Expand Up @@ -407,17 +407,19 @@ def fill_with_is_bound(cls, config_templates: List[Dict]) -> List[Dict]:
config_version_count["config_template_id"]: config_version_count["config_version_count"]
for config_version_count in config_version_counts
}

has_release_config_tmpl_ids = set(
ConfigInstance.objects.filter(config_template_id__in=config_template_ids, is_released=True).values_list(
"config_template_id", flat=True
)
)
# 返回数量太多出现慢查询
# has_release_config_tmpl_ids = set(
# ConfigInstance.objects.filter(config_template_id__in=config_template_ids, is_released=True).values_list(
# "config_template_id", flat=True
# )
# )
for config_template in config_templates:
config_template_id = config_template["config_template_id"]
relation_count = config_template_binding_count_map[config_template_id]
config_template["relation_count"] = relation_count
config_template["is_bound"] = bool(sum(relation_count.values()))
config_template["has_release"] = config_template_id in has_release_config_tmpl_ids
config_template["has_release"] = ConfigInstance.objects.filter(
config_template_id=config_template_id, is_released=True
).exists()
config_template["has_version"] = bool(config_template_version_map.get(config_template_id, 0))
return config_templates

0 comments on commit 2bfd35d

Please sign in to comment.