0

さて、私はこれを知っています私はちょっと漠然とした質問です。ただし、アプリケーションで使用されていないすべてのテーブルと列を一覧表示する必要があるという要件があります。手動でコード検索を行うことはできますが、時間がかかります。チェックするテーブルの数は140で、テーブル内のフィールドの最大数は90です。

今、私はテーブル名のコードを検索し始め、すべてのテーブル名を含むExcelシートを作成しました。コードでテーブルを見つけたら、それを緑色で強調表示します。したがって、テーブルは少し簡単です。

私の質問は本当に、このプロセスをスピードアップする方法はありますか?またはいくつかの方法/技術を適用できますか?

ありがとうございました?

4

2 に答える 2

1

すべては、アプリのサイズとコーディング手法によって異なります。

大規模なアプリケーションがある場合は、完全な mysql ログを有効にして (またはクエリをログに記録するためにデータベース ラッパーをハックして)、アプリケーションを実行して、ログから情報を抽出します。ただし、そうすることは問題を動かしているだけです。すべてのクエリをキャプチャすることを心配する代わりに、アプリケーション コードのすべての行を確実に実行する必要があります (したがって、何もエスケープされていないこと、すべての可能性を分析したことを確認できます)。

これは実際には「コード カバレッジ分析」と呼ばれ、それを支援するツールがあります。

とはいえ、小規模なアプリケーションの場合、手動分析の方が速いと思います。

于 2013-01-03T10:55:58.003 に答える
1

ジョブを実行するスクリプトを作成することをお勧めします。たとえば、次のようなクエリを使用して、データベースのテーブル リストを取得できます。

show tables from YOUR_DATABASE;

詳細: http://dev.mysql.com/doc/refman/5.0/en/show-tables.html

次に、テーブルをループして、次を使用してフィールドを確認できます。

show columns from YOUR_TABLE;

詳細: http://dev.mysql.com/doc/refman/5.0/en/show-columns.html

最後に、コード内のテーブルとフィールドを検索 (たとえば grep) し、ログなどを書き込むことができます。

于 2013-01-03T10:56:12.283 に答える