Agent skill

optimizing-database-indexes

Guidelines for creating efficient database indexes in Appwrite. Use to ensure search and filter operations stay fast.

Stars 163
Forks 31

Install this agent skill to your Project

npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/data/optimizing-database-indexes

SKILL.md

Database Indexing Strategy

When to use this skill

  • When queries are becoming slow.
  • Before launching categories, search, or price sorting filters.

Index Types

  • Key: For simple equality checks (e.g., userId).
  • Fulltext: For searching titles and descriptions.
  • Unique: For fields like email or slug that must not repeat.

Rules

  • Query Alignment: Every field used in a Query.equal or Query.orderAsc should be indexed.
  • Index Order: For compound queries, the order of attributes in the index matters (e.g., Price + Status).

Instructions

  • Monitor: Watch the Appwrite "Usage" tab to identify slow queries.
  • Limit: Don't index every single field; it slows down writes (Creation/Updates).

Didn't find tool you were looking for?

Be as detailed as possible for better results