2

クエリの多いゲーム サイトを構築しています。最適化のために何が最善か。多くのテーブルとリレーション、または少数のテーブルで多くのフィールドを持つデータを処理しますか?

特に挿入と更新に関しては、多くのフィールドを持つフィールドが少ないほど、多くのテーブルよりも優れていると思います。それはより多くのクエリを与えるか???

多くのユーザーがいる夜にサーバーに高い負荷がかかっているため、最善の方法を見つけようとしています...

4

2 に答える 2

2

正規化されたデータベースから始めます。実行しているクエリ/更新/挿入に適切なインデックスがあることを確認してください。最適化テーブルを定期的に使用します。

それでも問題が発生する場合は、プロファイリングを行って、パフォーマンスが不十分な場所を見つけてください。次に、クエリを非正規化するか、場合によっては書き直すことを検討してください。

さらに、システムにデッドロックが発生しないことを確認してください。それは本当にパフォーマンスを台無しにします。

于 2013-01-28T22:16:00.847 に答える
1

列の数は実際には何の影響もないと思います。列にどれだけ適切にインデックスを作成したかがすべてです。さらに更新を行ってから特定のフィールドを選択する場合は、インデックスがある場合は削除することをお勧めします。

本当の答えではなく、私が気づいたことです。

于 2013-01-28T22:07:25.367 に答える