3

MySQL 5.5

このクエリの速度を改善しようとしています:

SELECT * FROM `core_table` WHERE `id` = '57' AND `model` IN (SELECT `new_models` FROM `raw_table`)

次を実行して、phpMyAdminでベンチマークを試みました。

SELECT SQL_NO_CACHE * FROM `core_table` WHERE `id` = '57' AND `model` IN (SELECT `new_models` FROM `raw_table`)

MySQL スロー ログによると: Query_time: 1174.17、Rows_sent: 1 Rows_examined: 3006660068

phpMyAdmin は、「クエリに 0.0024 秒かかった」と言っていますが、これは完全に誤りです。20分かかりました。

phpMyAdmin がひどく誤った値を報告するのはなぜですか? これは修正可能なバグですか、それとも phpMyAdmin のクエリ時間を永遠に無視する必要がありますか?

編集 2015-04-30 :

しばらく経ちましたが、誰かがついに回答を投稿したので、これに戻ってきました。考えられる理由を自分で見つけたのを覚えているようです。phpMyAdmin が 2 番目のクエリを実行したためだと思いますが、どのクエリかははっきりとは思い出せず、レポートしているように見えるクエリではなく、そのクエリのクエリ時間を報告しています。IE はおそらく、SHOW TABLESクエリなどを実行することさえあります。しかし、今はそれを調べる時間がありません。

Ali の答えは正しくありません。前述したように、MySQL のスロー ログでは時間が 20 分と報告されているため、これはブラウザーのレンダリングの問題ではありません。

4

3 に答える 3