SQLcommenter - ORM自動インストルメンテーションツール
(cloud.google.com)-
Googleが公開したオープンソース
-
ORMが生成するSQLに自動でコメントを付け、クエリの性能分析を可能にするライブラリ
-
コード変更はほとんど不要で適用可能
-
Python, Java, Node, Rubyをサポート
→ Django, Spring, Sqlalchemy, Hibernate, Knex, Sequelize, Flask, Rails ORM
→ MySQL, PostgreSQL, MariaDB, SQLite, Cloud SQL
- Cloud SQL Insightsとの連携を提供
3件のコメント
うーん、SQL の text が変更されると、パースやオプティマイザが再実行されることもありそうなので、性能に影響が出そうな気がしますが……
この問題はどうやって克服したのでしょうか……
まだ詳しく見てはいませんが、ORM → SQL の途中で、SQL に入る前に ORM が生成した SQL クエリを変更するものなので、関係ないのではないでしょうか?
Github: https://github.com/google/sqlcommenter
ドキュメント: https://google.github.io/sqlcommenter/