1

私は3つの大きなデータベースを持っています(1つはユーザーと設定、2つ目と3つ目はディスカッションデータ)。JOINSなどを使用して、1番目から2番目と1番目から3番目のデータベースのデータを結合する必要があります。

これを行う方法はわかっていますが、パフォーマンスは問題です... 1つのデータベースにすべてのデータがあり、JOINを実行する場合よりも遅くなります(すべてのデータベースは同じサーバー上にあり、同じ権限を持ちます)

4

2 に答える 2

0

現在のセットアップを使用してクエリを作成し、すべてのテーブルを 1 つのデータベースに移動し、クエリを書き直して、どれが最も速いかを確認することをお勧めします。

また、列に正しく最も効率的なインデックスが設定されていることを確認する必要があります。

于 2012-11-03T11:24:25.053 に答える
0

パフォーマンスの違いは見られないと思います。パフォーマンスが気になる場合は、EXPLAIN の出力をチェックして、インデックスが適切に使用されていることを確認してください。出力ページを非同期で作成することも検討してください。メイン ページと AJAX をディスカッションに読み込みます。全体的に少し遅くなっても、知覚は速くなります。

http://dev.mysql.com/doc/refman/5.0/en/explain-output.html

于 2012-11-03T13:52:13.790 に答える