Merge pull request #14781 from Eduu/covering-index-for-count-queries

Faster count queries when updating the info about current node
This commit is contained in:
Hypolite Petovan 2025-02-04 12:54:29 -05:00 committed by GitHub
commit 827541ed86
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 29 additions and 29 deletions

View file

@ -1,6 +1,6 @@
-- ------------------------------------------ -- ------------------------------------------
-- Friendica 2025.02-dev (Interrupted Fern) -- Friendica 2025.02-dev (Interrupted Fern)
-- DB_UPDATE_VERSION 1576 -- DB_UPDATE_VERSION 1577
-- ------------------------------------------ -- ------------------------------------------
@ -1609,7 +1609,7 @@ CREATE TABLE IF NOT EXISTS `post-user` (
`psid` int unsigned COMMENT 'ID of the permission set of this post', `psid` int unsigned COMMENT 'ID of the permission set of this post',
PRIMARY KEY(`id`), PRIMARY KEY(`id`),
UNIQUE INDEX `uid_uri-id` (`uid`,`uri-id`), UNIQUE INDEX `uid_uri-id` (`uid`,`uri-id`),
INDEX `uri-id` (`uri-id`), INDEX `uri-id_origin_deleted` (`uri-id`,`origin`,`deleted`),
INDEX `parent-uri-id` (`parent-uri-id`), INDEX `parent-uri-id` (`parent-uri-id`),
INDEX `thr-parent-id` (`thr-parent-id`), INDEX `thr-parent-id` (`thr-parent-id`),
INDEX `external-id` (`external-id`), INDEX `external-id` (`external-id`),

View file

@ -44,31 +44,31 @@ Fields
Indexes Indexes
------------ ------------
| Name | Fields | | Name | Fields |
| -------------------- | ----------------------- | |-----------------------| ----------------------- |
| PRIMARY | id | | PRIMARY | id |
| uid_uri-id | UNIQUE, uid, uri-id | | uid_uri-id | UNIQUE, uid, uri-id |
| uri-id | uri-id | | uri-id_origin_deleted | uri-id, origin, deleted |
| parent-uri-id | parent-uri-id | | parent-uri-id | parent-uri-id |
| thr-parent-id | thr-parent-id | | thr-parent-id | thr-parent-id |
| external-id | external-id | | external-id | external-id |
| replies-id | replies-id | | replies-id | replies-id |
| owner-id | owner-id | | owner-id | owner-id |
| author-id | author-id | | author-id | author-id |
| causer-id | causer-id | | causer-id | causer-id |
| vid | vid | | vid | vid |
| contact-id | contact-id | | contact-id | contact-id |
| event-id | event-id | | event-id | event-id |
| psid | psid | | psid | psid |
| author-id_uid | author-id, uid | | author-id_uid | author-id, uid |
| author-id_created | author-id, created | | author-id_created | author-id, created |
| owner-id_created | owner-id, created | | owner-id_created | owner-id, created |
| parent-uri-id_uid | parent-uri-id, uid | | parent-uri-id_uid | parent-uri-id, uid |
| uid_wall_received | uid, wall, received | | uid_wall_received | uid, wall, received |
| uid_contactid | uid, contact-id | | uid_contactid | uid, contact-id |
| uid_unseen_contactid | uid, unseen, contact-id | | uid_unseen_contactid | uid, unseen, contact-id |
| uid_unseen | uid, unseen | | uid_unseen | uid, unseen |
| uid_hidden_uri-id | uid, hidden, uri-id | | uid_hidden_uri-id | uid, hidden, uri-id |
Foreign Keys Foreign Keys
------------ ------------

View file

@ -44,7 +44,7 @@ use Friendica\Database\DBA;
// This file is required several times during the test in DbaDefinition which justifies this condition // This file is required several times during the test in DbaDefinition which justifies this condition
if (!defined('DB_UPDATE_VERSION')) { if (!defined('DB_UPDATE_VERSION')) {
define('DB_UPDATE_VERSION', 1576); define('DB_UPDATE_VERSION', 1577);
} }
return [ return [
@ -1604,7 +1604,7 @@ return [
"indexes" => [ "indexes" => [
"PRIMARY" => ["id"], "PRIMARY" => ["id"],
"uid_uri-id" => ["UNIQUE", "uid", "uri-id"], "uid_uri-id" => ["UNIQUE", "uid", "uri-id"],
"uri-id" => ["uri-id"], "uri-id_origin_deleted" => ["uri-id", "origin", "deleted"],
"parent-uri-id" => ["parent-uri-id"], "parent-uri-id" => ["parent-uri-id"],
"thr-parent-id" => ["thr-parent-id"], "thr-parent-id" => ["thr-parent-id"],
"external-id" => ["external-id"], "external-id" => ["external-id"],