Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Analyze SQL queries for performance and security issues
How to use
Upewnij się, że masz zainstalowany Node.js w wersji 18 lub wyższej oraz ustawioną zmienną środowiskową OPENAI_API_KEY z kluczem API OpenAI.
Uruchom narzędzie bezpośrednio z linii poleceń, przekazując zapytanie SQL jako argument: npx ai-sql-check "SELECT * FROM users WHERE name LIKE '%john%'". Narzędzie natychmiast przeanalizuje zapytanie i wyświetli problemy z wydajnością oraz zagrożenia bezpieczeństwa.
Aby analizować zapytania z pliku, użyj flagi --file: npx ai-sql-check --file ./queries/report.sql. Narzędzie wczyta zawartość pliku i przeprowadzi analizę.
Jeśli chcesz uzyskać bardziej dokładną analizę, dostarczysz schemat bazy danych za pomocą flagi --schema: npx ai-sql-check --file query.sql --schema ./schema.sql. Dzięki temu narzędzie będzie mogło sprawdzić, czy kolumny w klauzuli WHERE są indeksowane.
Przejrzyj wyniki, które zawierają trzy sekcje: problemy wydajności (takie jak SELECT *, brakujące indeksy, LIKE z symbolem wieloznacznym na początku), ostrzeżenia bezpieczeństwa (wzorce SQL injection) oraz konkretne sugestie optymalizacji.
Zastosuj rekomendacje w swoim kodzie, takie jak wybieranie tylko potrzebnych kolumn, dodawanie indeksów na kolumnach używanych w WHERE oraz unikanie Cartesian joins.