SQL Server、PostgreSQL、Oracleを対象に、実行に時間がかかるSELECT文1本を診断し、根拠のある改善案と確認手順を作成します。
「データが増えて検索や集計が遅くなった」
「タイムアウトするが、どこを直せばよいか分からない」
「実行計画を取得したが読み方が分からない」
といった、原因と次の対応を整理したい場合に向いたサービスです。
本番環境へ直接接続せず、ご提供いただいたSQL、実行計画、テーブル定義、インデックス、概算件数を基に診断します。改善率を根拠なく保証せず、お客様の環境で変更前後を比較できる形で納品します。
■基本料金に含む内容
・SELECT文1本、参照テーブル10個までの診断
・実行計画1種類の確認
・テーブル定義、インデックス、概算件数の確認
・遅延原因の候補と根拠の整理
・改善SQLまたはインデックス案を最大2案提示
・結果の同一性と性能を確認する比較手順
・副作用、適用時の注意、未確認事項をまとめた診断レポート
・測定結果を受領後の軽微な調整1回
■完成条件
遅延要因の候補、判断根拠、変更案、変更前後の比較方法、適用リスク、未確認事項が説明され、お客様の環境で検証できる状態を完成とします。
■対象外
・特定の改善率や実行時間の保証
・本番データベースへの接続、設定変更、SQL実行
・DBサーバー、OS、ストレージ、ネットワーク全体の調査
・ロック、デッドロック、同時実行障害全般
・DB全体の再設計や大規模なデータ移行
・更新系SQL、複数SQL、アプリケーション一式の改修
安全に範囲を確定するため、ご購入前に見積り相談をお願いします。必要資料を確認し、診断可能か、追加費用が必要かをお伝えします。
ご購入前に、見積り相談から次の情報をお送りください。
1. DB製品とバージョン
2. 対象のSELECT文1本
3. 対象SQLの実行計画(推定または実際のどちらか)
4. 関係するテーブル定義、主キー、インデックス
5. 各テーブルの概算件数とデータ増加状況
6. 現在の実行時間、取得できる場合は論理読み取り等の測定値
7. SQLの期待結果と、結果の同一性を確認できる匿名化サンプル
8. 利用状況、希望する目安時間、希望納期
会社名、氏名、住所、連絡先、実在する顧客情報などは架空値へ置き換えてください。接続文字列、ID、パスワード、APIキー、本番データは送付しないでください。実行計画内のリテラル値にも機密情報が含まれていないかご確認ください。
資料を確認後、対応範囲と納期を提示します。契約前に詳細な診断や改善SQLの作成は行いません。
改善後の測定はお客様環境で実施いただきます。測定結果を共有いただいた後、合意した範囲で軽微な調整を1回行います。対象SQL、テーブル、実行計画、要件の追加は別見積りです。