Software /
code /
prosody
Comparison
plugins/mod_storage_sql.lua @ 9892:4803a25c7e36
mod_storage_sql: Cache total count if it's calculated as part of the current query
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Fri, 22 Mar 2019 02:13:27 +0100 |
parent | 9891:147b28d001a0 |
child | 9893:15270547c91c |
comparison
equal
deleted
inserted
replaced
9891:147b28d001a0 | 9892:4803a25c7e36 |
---|---|
381 .. t_concat(where, " AND "), unpack(args)); | 381 .. t_concat(where, " AND "), unpack(args)); |
382 if stats then | 382 if stats then |
383 for row in stats do | 383 for row in stats do |
384 total = row[1]; | 384 total = row[1]; |
385 end | 385 end |
386 end | |
387 if query.start == nil and query.with == nil and query["end"] == nil and query.key == nil then | |
388 archive_item_count_cache:set(cache_key, total); | |
386 end | 389 end |
387 if query.limit == 0 then -- Skip the real query | 390 if query.limit == 0 then -- Skip the real query |
388 return noop, total; | 391 return noop, total; |
389 end | 392 end |
390 end | 393 end |