perf(会员): 在飞 running 计数下推到 owner_status 索引范围
- count_running_external_generation_jobs_for_owner 原先把 status 当 Rust 后置过滤,owner 的 pending 积压也会被物化 - 改为 (owner_user_id, status) 复合条件,直接走 btree 范围,语义不变
This commit is contained in:
@@ -1028,8 +1028,7 @@ fn count_running_external_generation_jobs_for_owner(
|
||||
ctx.db
|
||||
.external_generation_job()
|
||||
.by_external_generation_job_owner_status()
|
||||
.filter(&owner_user_id.to_string())
|
||||
.filter(|row| row.status == EXTERNAL_GENERATION_STATUS_RUNNING)
|
||||
.filter((owner_user_id, EXTERNAL_GENERATION_STATUS_RUNNING))
|
||||
.count()
|
||||
.try_into()
|
||||
.unwrap_or(u32::MAX)
|
||||
|
||||
Reference in New Issue
Block a user