0

時間がかかりすぎるクエリを保存することで、 Zend_Db_Profilerのベンチマークを開始しました。1 人のユーザーの場合、このクエリは次のようになります。

SELECT chapter, order, topic, id, name
FROM topics
WHERE id =  '1'
AND hidden =  'no'

2.97秒かかりました。私はExplainを実行しました:

select_type table  possible keys  key   key_len  ref    rows   Extra
SIMPLE      topics     id          id      4     const   42     Using Where

phpMyAdmin から自分でクエリを実行したところ、0.0108 秒しかかかりませんでした。varchar で 8000 文字の長さの列が 1 つあるため、テーブルのサイズが影響している可能性があると思いましたが、それは Select の一部ではありません。また、半専用ホスティングに切り替えたばかりですが、これが悪影響を及ぼしたとは想像できません. どうすればトラブルシューティングできるかについての考えをいただければ幸いです。

4

3 に答える 3

2

PHP と SQL の両方がサーバー側で実行されるため、ユーザーのインターネット接続はクエリの速度に影響しません。その時点でデータベース サーバーの負荷が高すぎて、時間内にクエリを渡すことができなかった可能性があります。

于 2013-08-30T08:14:37.860 に答える