From 63b61d6995a7cc3ae3141ccd28837e9c8ab5fea0 Mon Sep 17 00:00:00 2001 From: "stonezdj(Daojun Zhang)" Date: Thu, 21 Aug 2025 18:07:41 +0800 Subject: [PATCH] Refine the sql to query non empty repositories (#22269) use exists instead of in condition Signed-off-by: stonezdj --- src/pkg/repository/dao/dao.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pkg/repository/dao/dao.go b/src/pkg/repository/dao/dao.go index 4c814730e1..ee34e91a3d 100644 --- a/src/pkg/repository/dao/dao.go +++ b/src/pkg/repository/dao/dao.go @@ -159,7 +159,7 @@ func (d *dao) NonEmptyRepos(ctx context.Context) ([]*model.RepoRecord, error) { return nil, err } - sql := `select * from repository where repository_id in (select distinct repository_id from tag)` + sql := `select * from repository where exists (select 1 from tag where tag.repository_id = repository.repository_id)` _, err = ormer.Raw(sql).QueryRows(&repos) if err != nil { return repos, err