Mysql データベースを使用する以前のプロジェクトANALYZE tablename
では、データベースが SQL 用の適切なクエリ プランを作成するために、大量のデータがテーブルに追加されたときに使用する必要がありました。
現在、Hibernate で H2 を使用していますが、これについて心配する必要はありますか?
非常に特殊なケースを除いて、ステートメントを手動で実行する必要はなくなりましたANALYZE
。これは、H2 の最近のバージョンが時々統計を自動的に更新するためです (ちなみに、この設定は変更できます)。H2の古いバージョンでは必要でした(自動分析が実装された正確な時刻を忘れました.2年前だと思います)。
Hibernate は、どのデータベースでもこれを修正しません。
また、H2 には独自の長所と短所があります。時間が経つにつれて、H2 がアプリケーションと戦う新しい場所が見つかり、新しい解決策を考え出す必要があります。