FreeAILab free-ai-lab
プログラミング 中国語プロンプト

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秒かかる

関連プロンプト