managing-database-partitions
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
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
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.
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+.
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.
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.
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ń.
Skill wygeneruje strategię partycjonowania (range, list, hash lub composite) i przeprowadzi migrację danych, minimalizując wpływ na działające systemy.