Do not use DISTINCT on track queries, as this is useless and slowdowns queries

This commit is contained in:
emeric
2024-02-05 11:22:58 +01:00
parent 01538166ed
commit 889096190a
9 changed files with 59 additions and 65 deletions
+3 -2
View File
@@ -45,8 +45,7 @@ namespace Database
{
session.checkReadTransaction();
std::string selectStatement{ params.distinct ? "SELECT DISTINCT" : "SELECT" };
auto query{ session.getDboSession().query<ResultType>(selectStatement + " " + std::string{ itemToSelect } + " FROM track t") };
auto query{ session.getDboSession().query<ResultType>("SELECT " + std::string{ itemToSelect } + " FROM track t") };
assert(params.keywords.empty() || params.name.empty());
for (std::string_view keyword : params.keywords)
@@ -118,6 +117,8 @@ namespace Database
}
query.where(oss.str());
}
query.groupBy("t.id");
}
assert(!(params.nonRelease && params.release.isValid()));