2017-12-06 30 views
-4

ユーザーが同時にヒットした場合、同じ時間に多くのクエリを実行する(たとえば、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

+3

は適切にインデックスされたdbですか?どのようにあなたが照会しているかにも依存します。 –

+0

https://stackoverflow.com/questions/46853339/socket-io-with-node-js-slow-with-multiple-usersは、チャンスによって以前の投稿に関連するものですか? –

+0

クエリレベルキャッシュの使用を検討しましたか? https://dev.mysql.com/doc/refman/5.7/en/query-cache.htmlを参照してください。 –

答えて

1

フロートません。適用可能な固有または標準の索引。

+0

Durgesh、本当にありがとうございました(主に、私が望むほど高速ではありませんが、90%速い)。主キーを持っていたので、他の列のインデックス作成の重要性を認識しませんでした。 – user2260700

関連する問題