index-suggester
Analizuj zapytania do bazy danych i otrzymaj inteligentne sugestie indeksów, które przyspieszą Twoje zapytania.
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Index Suggester to narzędzie, które automatycznie analizuje Twoje pliki zapytań i proponuje, jakie indeksy utworzyć w bazie danych. Zamiast zgadywać, co indeksować, narzędzie bada wzorce WHERE i JOIN w Twoim kodzie, identyfikuje brakujące indeksy i sugeruje indeksy złożone dla skomplikowanych zapytań. Wyjaśnia też, dlaczego każdy indeks pomoże. Działa bez konfiguracji — wystarczy wskazać folder z zapytaniami, a reszta się robi sama.
Jak używać
Upewnij się, że masz zainstalowany Node.js w wersji 18 lub nowszej oraz że zmienna środowiskowa OPENAI_API_KEY jest ustawiona w Twoim systemie.
Przejdź do folderu Twojego projektu i uruchom narzędzie, wskazując ścieżkę do plików zapytań. Najprostszy sposób to: npx @lxgicstudios/ai-index ./src/queries/ — narzędzie przeanalizuje wszystkie pliki zapytań w tym folderze.
Czekaj na wyniki. Narzędzie przeczyta Twoje pliki zapytań, wydobędzie klauzule WHERE i warunki JOIN, a następnie zaproponuje indeksy, które przyspieszą Twoje zapytania. Każda sugestia zawiera wyjaśnienie, dlaczego dany indeks jest potrzebny.
Jeśli chcesz zapisać sugestie do pliku SQL, użyj flagi -o: npx @lxgicstudios/ai-index ./src/queries/ -o indexes.sql. Możesz też analizować pojedyncze pliki, na przykład: npx @lxgicstudios/ai-index ./src/queries/users.ts.
Przejrzyj sugestie i zastosuj je rozważnie. Pamiętaj, że indeksy przyspieszają odczyt, ale spowalniają zapis — indeksuj najpierw zapytania, które wykonują się najczęściej. Dla indeksów złożonych kolejność kolumn ma znaczenie.
Przed wdrożeniem indeksów w produkcji przetestuj je w środowisku testowym, aby upewnić się, że rzeczywiście poprawiają wydajność Twoich zapytań.