ユーザーが同時にヒットした場合、同じ時間に多くのクエリを実行する(たとえば、5秒間に300クエリ)、それは私のサイトを停止させる(すべてのクエリを実行するのに22秒かかる)。Mysqlが複数のクエリを同時に実行するのが遅い
これは正常ですか、どうすればよいですか?
私は小さいテーブルで試してみましたが、それはうまく動作しますが、大きなテーブルでは残酷です。
アイデア?
私はPHPとノードの両方で試してみましたが、それは私のdbです。 ありがとう
これは、表の説明によると: 現在の選択には一意の列が含まれていません。グリッド編集、チェックボックス、編集、コピー、および削除機能は使用できません。 フィールドタイプヌルキーデフォルトエクストラ IDはint(11)NO PRI NULL AUTO_INCREMENT game_idのint(11)NO NULL
USER_ID int型(11)NO NULL
question_idのはvarchar(10)NO
回答テキストYES NULL
distanceAwayはint(11)YES NULL
点INT(11)YES NULL
questionNumはint(11)NO NULL
LAT浮遊YES NULL
浮遊longg YES NULL
色VARCHAR(6)NO NULL
submitTimeタイムスタンプNO CURRENT_TIMESTAMP
は平均パラメータは、クエリに渡しているすべての列PK列とインデックスを追加NO NULL
は適切にインデックスされたdbですか?どのようにあなたが照会しているかにも依存します。 –
https://stackoverflow.com/questions/46853339/socket-io-with-node-js-slow-with-multiple-usersは、チャンスによって以前の投稿に関連するものですか? –
クエリレベルキャッシュの使用を検討しましたか? https://dev.mysql.com/doc/refman/5.7/en/query-cache.htmlを参照してください。 –