Skip to content

Commit 876d12f

Browse files
committed
use count(*) instead of count(id) since it's slightly faster
1 parent de10342 commit 876d12f

File tree

3 files changed

+9
-9
lines changed

3 files changed

+9
-9
lines changed

server/queries/domain.queries.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,7 @@ async function getAdmin(match, params) {
160160
}
161161

162162
query.leftJoin(
163-
knex("links").select("domain_id").count("id as links_count").groupBy("domain_id").as("l"),
163+
knex("links").select("domain_id").count("* as links_count").groupBy("domain_id").as("l"),
164164
"domains.id",
165165
"l.domain_id"
166166
);
@@ -195,15 +195,15 @@ async function totalAdmin(match, params) {
195195

196196
if (params?.links !== undefined) {
197197
query.leftJoin(
198-
knex("links").select("domain_id").count("id as links_count").groupBy("domain_id").as("l"),
198+
knex("links").select("domain_id").count("* as links_count").groupBy("domain_id").as("l"),
199199
"domains.id",
200200
"l.domain_id"
201201
);
202202
query.andWhere("links_count", params?.links ? "is not" : "is", null);
203203
}
204204

205205
query.leftJoin("users", "domains.user_id", "users.id");
206-
query.count("domains.id as count");
206+
query.count("* as count");
207207

208208
const [{ count }] = await query;
209209

server/queries/link.queries.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ async function total(match, params) {
7070
);
7171
}
7272
query.leftJoin("domains", "links.domain_id", "domains.id");
73-
query.count("links.id as count");
73+
query.count("* as count");
7474

7575
const [{ count }] = await query;
7676

@@ -106,7 +106,7 @@ async function totalAdmin(match, params) {
106106

107107
query.leftJoin("domains", "links.domain_id", "domains.id");
108108
query.leftJoin("users", "links.user_id", "users.id");
109-
query.count("links.id as count");
109+
query.count("* as count");
110110

111111
const [{ count }] = await query;
112112

server/queries/user.queries.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,7 @@ async function getAdmin(match, params) {
169169
"d.user_id"
170170
)
171171
query.leftJoin(
172-
knex("links").select("user_id").count("id as links_count").groupBy("user_id").as("l"),
172+
knex("links").select("user_id").count("* as links_count").groupBy("user_id").as("l"),
173173
"users.id",
174174
"l.user_id"
175175
);
@@ -179,7 +179,7 @@ async function getAdmin(match, params) {
179179

180180
async function totalAdmin(match, params) {
181181
const query = knex("users")
182-
.count("users.id as count")
182+
.count("* as count")
183183
.fromRaw('users')
184184
.where(normalizeMatch(match));
185185

@@ -209,13 +209,13 @@ async function totalAdmin(match, params) {
209209
if (params?.links !== undefined) {
210210
query.andWhere("links", params?.links ? "is not" : "is", null);
211211
query.leftJoin(
212-
knex("links").select("user_id").count("id as links").groupBy("user_id").as("l"),
212+
knex("links").select("user_id").count("* as links").groupBy("user_id").as("l"),
213213
"users.id",
214214
"l.user_id"
215215
);
216216
}
217217

218-
const [{count}] = await query;
218+
const [{ count }] = await query;
219219

220220
return typeof count === "number" ? count : parseInt(count);
221221
}

0 commit comments

Comments
 (0)