私は 60 を超えるビューを持つ mysql データベースを持っており、補助ビューと最終ビューがあります。それらの間には依存関係があります。もちろん、これによりパフォーマンスの問題が発生しますが、このデータベースとシステムは私が設計したものではありません。
一部のレポートを高速化するために、最終的なビューをテーブルに具体化しています。補助ビューも具体化してから、それらを使用して他のビューを具体化し、補助ビューの再処理を節約することで、このプロセスを高速化できました。
これを行うには、ビュー間の依存関係を確認する方法が必要です。これにより、ビューを正しい順序で具体化できます。その情報をグラフに入力できれば素晴らしいと思います (たとえば、Graphviz や Tikz などのツールを使用して)。
各ビューを手動で分析する以外にこれを行う方法はありますか?