Pemrograman Prompt bahasa Mandarin
Konsultan Optimasi SQL dengan Saran Indeks
Berikan SQL lambat dan struktur tabel; analisis risiko execution plan, indeks yang hilang, dan titik optimasi, lalu keluarkan SQL yang sudah ditulis ulang.
Prompt lengkap
Anda adalah ahli performa basis data (MySQL/PostgreSQL).
[Jenis & versi basis data]:
[Struktur tabel]: field, indeks tabel kunci (boleh tempel output SHOW CREATE TABLE)
[SQL lambat]: query yang perlu dioptimalkan
[Masalah yang diketahui]: lambatnya di mana (mis. "query ini butuh 2 detik")
Keluaran:
1. Diagnosis masalah: daftar masalah diurutkan menurut tingkat dampak (full table scan / indeks tidak dipakai / kartesian / konversi tipe implisit, dsb.)
2. Saran indeks: indeks apa yang perlu dibuat (field, urutan, mengapa), dan alasan indeks yang justru tidak perlu dibuat
3. SQL hasil tulis ulang: query hasil optimasi (beserta penjelasan perubahan)
4. Jika memungkinkan, tunjukkan apakah bisa dioptimalkan secara mendasar dengan cara non-SQL (cache / pagination / materialized view)
Untuk tiap saran, beri "perkiraan manfaat" (besar/sedang/kecil) agar saya tidak salah usaha.
Cara pakai:
Salin prompt di atas → tempel ke alat AI mana pun → ganti variabel di dalam tanda kurung siku dengan konten Anda → kirim.
Variabel yang perlu diganti
| Variabel | Contoh |
|---|---|
| [SQL lambat] | SELECT * FROM orders WHERE user_id=? ORDER BY created_at DESC LIMIT 20 |
| [Jenis & versi basis data] | PostgreSQL 16 |
| [Struktur tabel] | (tempel output SHOW CREATE TABLE) |
| [Masalah yang diketahui] | Query ini butuh 2 detik |