私は主にPHPとMySQLだけを使用してテキストベースのRPGを作成しています。私はラップトップでいくつかの遅いクエリを経験しますが、これらの同じクエリは私のPC上で非常に高速です、私のラップトップは少し古いです。ここでは、両方の仕様と、私が使っているものに続くクエリの例を示します。 MySQLのクエリは、あるデバイスでは遅く、別のデバイスでは遅くなるのはなぜですか?
PC:
- >グラフィックス:のNVIDIA GeForce 1060 3ギガバイト
- >プロセッサ:Ryzen 3 1300x 3.5GHzの10メガバイトのキャッシュ
- > RAM:8ギガバイトDDR4 2400MHzの
- > SSD:256ギガバイトの場合
//わかりませんこれらは重要な
- >データベース・サーバのバージョン:10.1.26-MariaDB
- >アパッチ:2.4.27
- >データベースクライアントのバージョン:libmysql - mysqlnd 5.0.12-devの - 20150407
ノート:
- >グラフィックス:Intel HD 3000
- >プロセッサ:IntelのPentium 2020M 2.4GHzの2メガバイトのキャッシュ
- > RAM:4GB DDR3
- > HDD:このようなクエリの
UPDATE data SET posx = $posX, posy = $posY, last_action = '.time().', current_stamina = $newStamina WHERE id = $id
平均時間:512ギガバイトは
ここでクエリの例です0.004秒ですが、ラップトップでも同じクエリーには0.4秒から0.1秒かかります。平均して0.2秒で実行されます。私はこれを単一の簡単なクエリでは非常に遅いと考えています。私はそれがインデックスの欠落のためかもしれないと思ったので、IDのインデックスを追加しましたが、それと同じ結果です。
私はラップトップの性能についてはあまり心配していませんが、ラップトップでこのような低速のクエリが発生しているのであれば、私はオンラインサーバーにゲームを置くと同じ遅いクエリを期待する必要がありますか? (私はまだ持っていません)
問題は私のラップトップ上の他のクエリが高速です(データベースやジョインからの読み取りなど)。
私はこれが非常に具体的なものであることを知っています。だから私はどんな情報にも感謝しています。
は、ありがとうヘクター
短い答えSSDはディスクにデータを書き込むときにはるかに速く、そしてHHDです。サーバーを速く書きたい場合は、SSDを使用しているWebホストを検索してください。 –
率直に言って、 *既に* IDに関するインデックスがありますので、結果として設定のほとんどすべてのビットに質問します。 – ceejayoz
さて、私が知っている限り、primary_key(ID)はプライマリキーとして宣言されているので、原因とは思われません。 – CyFeed