2017-12-08 10 views
0

私は主に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のインデックスを追加しましたが、それと同じ結果です。

私はラップトップの性能についてはあまり心配していませんが、ラップトップでこのような低速のクエリが発生しているのであれば、私はオンラインサーバーにゲームを置くと同じ遅いクエリを期待する必要がありますか? (私はまだ持っていません)

問題は私のラップトップ上の他のクエリが高速です(データベースやジョインからの読み取りなど)。

私はこれが非常に具体的なものであることを知っています。だから私はどんな情報にも感謝しています。

は、ありがとう

ヘクター

+1

短い答えSSDはディスクにデータを書き込むときにはるかに速く、そしてHHDです。サーバーを速く書きたい場合は、SSDを使用しているWebホストを検索してください。 –

+0

率直に言って、 *既に* IDに関するインデックスがありますので、結果として設定のほとんどすべてのビットに質問します。 – ceejayoz

+0

さて、私が知っている限り、primary_key(ID)はプライマリキーとして宣言されているので、原因とは思われません。 – CyFeed

答えて

0

これまで非常に多くの要因が存在する場合があります。まず、ラップトップ上のメモリが少なくて済みます。これは、mariadbがPCやラップトップで同じ設定になっている場合に重要なことがあります。たとえば、4GB以上のメモリを使用します。これは問題を引き起こす可能性があります。その後、前述のように、あなたのPCにSSDがあるかもしれませんが、あなたのラップトップにはハードディスクがあります。あなたのラップトップには多くの常駐アプリケーションが走っている可能性があります。これはmysqlを遅くします。両方のデバイスでmysqlの設定を比較し、両プロセスで実行されているプロセスの数を確認し、ラップトップのIO時間を確認してください。
ほとんどの場合、アプリをオンラインにしてクエリが遅くなることを心配する必要はありません。これらのサーバはうまく構成されており、間違いなく単純な更新は問題にならないはずです。

関連する問題