Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
クエリの多いゲーム サイトを構築しています。最適化のために何が最善か。多くのテーブルとリレーション、または少数のテーブルで多くのフィールドを持つデータを処理しますか?
特に挿入と更新に関しては、多くのフィールドを持つフィールドが少ないほど、多くのテーブルよりも優れていると思います。それはより多くのクエリを与えるか???
多くのユーザーがいる夜にサーバーに高い負荷がかかっているため、最善の方法を見つけようとしています...
正規化されたデータベースから始めます。実行しているクエリ/更新/挿入に適切なインデックスがあることを確認してください。最適化テーブルを定期的に使用します。
それでも問題が発生する場合は、プロファイリングを行って、パフォーマンスが不十分な場所を見つけてください。次に、クエリを非正規化するか、場合によっては書き直すことを検討してください。
さらに、システムにデッドロックが発生しないことを確認してください。それは本当にパフォーマンスを台無しにします。
列の数は実際には何の影響もないと思います。列にどれだけ適切にインデックスを作成したかがすべてです。さらに更新を行ってから特定のフィールドを選択する場合は、インデックスがある場合は削除することをお勧めします。
本当の答えではなく、私が気づいたことです。