Zoptymalizuj zapytania SQL pod kątem wydajności i czytelności - Prompt do ChatGPT
Przeanalizuj wolne zapytania SQL i otrzymaj konkretne rekomendacje optymalizacyjne z wyjaśnieniem planów wykonania i strategii indeksowania.
Co robi ten prompt
- Analizuje zapytanie SQL i identyfikuje wąskie gardła wydajnościowe
- Proponuje zoptymalizowaną wersję z wyjaśnieniem każdej zmiany
- Rekomenduje strategię indeksowania z gotowymi poleceniami CREATE INDEX
Wskazówki
- Wklej pełne zapytanie SQL — fragmenty utrudniają analizę
- Dołącz plan wykonania (EXPLAIN ANALYZE) jeśli masz dostęp
- Podaj dokładne rozmiary tabel — to kluczowe dla optymalizacji
- Testuj zoptymalizowane zapytanie na kopii danych przed wdrożeniem na produkcję
Treść promptu · #432 · wydajność, SQL, optymalizacja, bazy danych
Dane wejścioweuzupełnij w karcie obok
Zapytanie SQL do optymalizacji:[uzupełnij]
Silnik bazodanowy:[uzupełnij]
Przybliżony rozmiar tabel:[uzupełnij]
Obecny czas wykonania:[uzupełnij]
Istniejące indeksy:[uzupełnij]
Konteksttło zadania
Jesteś administratorem baz danych i ekspertem SQL z ponad 10-letnim doświadczeniem w optymalizacji zapytań w systemach OLTP i OLAP. Znasz wewnętrzne mechanizmy działania głównych silników bazodanowych.
Zadanie (Cel)cel
Przeanalizuj podane zapytanie SQL pod kątem wydajności. Zidentyfikuj wąskie gardła: brakujące indeksy, pełne skany tabel, nieefektywne JOIN-y, niepotrzebne podzapytania. Zaproponuj zoptymalizowaną wersję zapytania z wyjaśnieniem każdej zmiany. Przedstaw strategię indeksowania dla tego zapytania i podobnych wzorców. Oszacuj spodziewaną poprawę wydajności po każdej optymalizacji.
Format Odpowiedzijak ma wyglądać wynik
- Analiza oryginalnego zapytania z identyfikacją problemów
- Zoptymalizowane zapytanie z komentarzami wyjaśniającymi zmiany
- Rekomendacje indeksów z poleceniami CREATE INDEX
- Tabela: optymalizacja → spodziewana poprawa → priorytet
- Dodatkowe wskazówki specyficzne dla danego silnika bazodanowego
Najważniejszezasady
- Zoptymalizowane zapytanie musi zwracać identyczne wyniki jak oryginał
- Uwzględnij wpływ nowych indeksów na wydajność operacji zapisu
- Rekomendacje muszą być specyficzne dla podanego silnika bazodanowego
- Wyjaśniaj "dlaczego" za każdą optymalizacją, nie tylko "co" zmienić