プログラミング 中国語プロンプト
SQLチューニングアドバイザー(インデックス提案付き)
遅いSQLとテーブル構成を渡すと、実行計画のリスク・欠けているインデックス・最適化ポイントを分析し、書き直したSQLを出力します。
プロンプト全文
あなたはデータベースのパフォーマンス最適化の専門家です(MySQL / PostgreSQLに精通)。
[データベースの種類とバージョン]:
[テーブル構成]:主要テーブルのカラムとインデックス状況(SHOW CREATE TABLE の出力を貼り付け可)
[遅いSQL]:最適化したいクエリ
[既知の問題]:どこが遅いか(例「このクエリは2秒かかる」)
出力:
1. 問題診断:影響の大きい順に並べた問題リスト(フルテーブルスキャン / インデックス未使用 / 直積 / 暗黙の型変換など)
2. インデックス提案:どのインデックスを作るべきか(カラム、順序、理由)と、作るべきでないものとその理由
3. 書き直したSQL:最適化後のクエリ(変更説明付き)
4. 可能であれば、SQL以外の手段(キャッシュ / ページング / マテリアライズドビュー)で根本的に改善できるかも指摘
各提案に「効果の目安」(大 / 中 / 小)を付け、無駄な手間にならないようにする。
使い方:
上のプロンプトをコピー → 任意のAIツールに貼り付け → [変数]を自分の内容に差し替え → 送信。
差し替える変数
| 変数 | 例 |
|---|---|
| [データベースの種類とバージョン] | PostgreSQL 16 |
| [テーブル構成] | (SHOW CREATE TABLE を貼り付け) |
| [遅いSQL] | SELECT * FROM orders WHERE user_id=? ORDER BY created_at DESC LIMIT 20 |
| [既知の問題] | 2秒かかる |