Skip to content

High DB load from SELECT on oc_cards due to lack of indexes #27948

@tomneedham

Description

@tomneedham

Multiple queries as follows:

SELECT `id`, `uri`, `lastmodified`, `etag`, `size`, `carddata` FROM `oc_cards` WHERE (`addressbookid` = '380') AND (`uri` = 'LDAP:foo@bar.vcf') LIMIT 1;

generates high db load during searching for cards as we don't have any indexes.

CREATE INDEX addressbookid_uri_index on oc_cards ( addressbookid, uri );

was observed to cut database load in half in production.

Creating a PR...

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions