メインコンテンツへスキップ
DataStore には、データパイプラインの理解と最適化に役立つ包括的なデバッグツールが用意されています。

デバッグツールの概要

ツール目的使用する場面
explain()実行計画を確認実行される SQL の内容を把握する
プロファイラパフォーマンスを測定遅い処理を特定する
ログ実行の詳細を確認想定外の動作をデバッグする

クイック判断表

必要なものツールコマンド
実行計画を確認explain()ds.explain()
パフォーマンスを測定プロファイラconfig.enable_profiling()
SQLクエリをデバッグログconfig.enable_debug()
上記すべて組み合わせ以下を参照

クイックセットアップ

すべてのデバッグ機能を有効にする


explain() メソッド

クエリを実行する前に、実行計画を確認できます。
Query
Response
詳しくは、explain() のドキュメントを参照してください。

プロファイリング

各操作の実行時間を測定します。
Query
Response
詳細については、プロファイリングガイドを参照してください。

ログ

詳細な実行ログを確認します。
ログ出力の例:
詳しくは、ログ設定を参照してください。

よくあるデバッグのシナリオ

1. クエリが期待どおりの結果を返さない

2. クエリの実行が遅い

3. Engine 選択を理解する

4. cache に関する問題のデバッグ


ベストプラクティス

1. デバッグは本番環境ではなく開発環境で行う

2. 大規模なクエリを実行する前に explain() を活用する

3. 最適化の前にプロファイリングを行う

4. 結果が正しくない場合は SQL を確認する


デバッグツールのまとめ

ツールコマンド出力
実行プランの表示ds.explain()実行ステップ + SQL
詳細な実行プランds.explain(verbose=True)+ メタデータ
SQL の表示ds.to_sql()SQL クエリ文字列
デバッグを有効にするconfig.enable_debug()詳細なログ
プロファイリングを有効にするconfig.enable_profiling()タイミングデータ
プロファイラレポートget_profiler().report()パフォーマンスの概要
プロファイラをクリアget_profiler().reset()タイミングデータをクリア

次のステップ

最終更新日 2026年6月10日