Toolverse
All skills

managing-database-partitions

by jeremylongshore

Process use when you need to work with database partitioning.\nThis skill provides table partitioning strategies with comprehensive guidance and automation.\nTrigger with phrases like \

Installation

Pick a client and clone the repository into its skills directory.

Installation

Quick info

Category
Backend
Views
3

About this skill

Process use when you need to work with database partitioning.\nThis skill provides table partitioning strategies with comprehensive guidance and automation.\nTrigger with phrases like \

How to use

  1. Zainstaluj skill w swoim środowisku Claude Code, Codex lub OpenClaw, upewniając się, że masz dostęp do narzędzi Read, Write, Edit, Grep, Glob i Bash z uprawnieniami do psql lub mysql.

  2. Przygotuj dostęp do bazy danych — upewnij się, że posiadasz poświadczenia administratora z uprawnieniami CREATE TABLE i ALTER TABLE, oraz że PostgreSQL jest w wersji 10+ lub MySQL 5.7+.

  3. Zidentyfikuj tabele do partycjonowania, wyszukując te, które przekraczają 10 GB lub 100 milionów wierszy, mają wzorce zapytań oparte na czasie lub wymagają okresowego czyszczenia danych. Użyj zapytania na pg_stat_user_tables, aby znaleźć tabele z wysoką liczbą skanów sekwencyjnych.

  4. Wybierz klucz partycji na podstawie kolumny najczęściej używanej w klauzulach WHERE. Dla danych szeregów czasowych użyj kolumny timestamp, dla danych wielodostępnych — tenant_id. Klucz musi pojawić się w większości zapytań, aby umożliwić optymalizację pruning partycji.

  5. Wyzwól skill frazą taką jak "partition tables", "implement partitioning" lub "optimize large tables", podając nazwę tabeli i szczegóły dotyczące wzorców zapytań.

  6. Skill wygeneruje strategię partycjonowania (range, list, hash lub composite) i przeprowadzi migrację danych, minimalizując wpływ na działające systemy.

Related skills