※ ChatGPTを利用し、要約された質問です(原文:phpmyadminにおける動作速度が著しく遅い…)
phpmyadminの動作速度が著しく遅い理由とは?
このQ&Aのポイント
phpmyadminを使用している際に、データベースからデータを取り出す処理が非常に遅くなってしまう問題があります。
配列の大きさやデータベースから取り出す行の数が大きいため、処理が時間を要してしまっている可能性があります。
データベースへのアクセス回数が多いと処理が遅くなる可能性もあるため、処理方法を見直す必要があります。
phpmyadminにおける動作速度が著しく遅い…
初めまして。情報系の学部に通っている大学生です。
phpmyadminを使っています。
早速ですが、以下について質問です。
・データベースの1つのテーブル(3000行)から、データを取り出す
・それをもとに、(0,1など1ビットの)データを、4000行×72000列の配列に格納
これを実践するプログラムを作成したところ、作業完了に相当な時間を要します。
「php.ini」のタイムリミットを、デフォルトの60秒から18000秒(5時間)に変更しても足りないほどです。
そもそも、たかだか 1ビット×4000×72000 = 288,000,000ビット = 36MB(?)を扱うのに
何時間もかかるわけないですよね?
個人的には、配列の大きさ(4000行×72000列)や、データベースから取り出す行の数(3100行)が
比較的大きいのがミソかな、と感じています。
ちなみに、データベースにアクセスする回数が多いと動作も遅くなるのか、と思い、
データベースからデータを取り出す処理を、以下の2パターン試しました。
1. 「SELECT * FROM xx 」 により、一度に3000行すべて取り出す
2. 「SELECT * FROM xx WHERE yy = zz」により、取り出すデータを分ける。
これをfor文で数十回繰り返す
しかし、どちらも同じような所要時間でした。
初心者のため、質問の仕方(情報量など)が不十分かもしれませんが、
お返事いただければ大変うれしいです。
必要ならソースコードも載せさせていただきます。
よろしくお願いいたします。
お礼
お返事が遅くなりました(^ ^;) いただいたアドバイスをもとに試行錯誤を重ねた結果、 おかげさまで少しずつ改善しています。 ありがとうございました!!