mysql handler_read_rnd_next ==インデックスのないTablescans?
-
30-10-2019 - |
質問
私はPercona 5.5サーバーを調整する過程にあり、Perconaのツールを使用してデータベースのパフォーマンスをプロットしています。 MySQL Handlersプロットでは、「Handler_read_rnd_next」コールの多くに気付きました。
mysql dev docuで掘り下げた後、このハンドラーはおそらく次のように示しています。これは、テーブルが適切にインデックス化されていないこと、またはあなたが持っているインデックスを利用するためにクエリが書かれていないことを示唆しています"
次に、TCPDUMPとMK-Query-Digest(Awesome Tool Btw)の助けを借りて、インデックスされていない呼び出しのクエリの分析を開始しました。
- - filter '($ event-> {no_index_used} eq "yes" || $ event-> {no_good_index_used} eq "yes")'
しかし、空白を描画しています。インデックスを使用していないとリストされているすべてのクエリは、どこかに「派生」選択タイプがあり、数ミリ秒以内にすべて終了するクエリです。
したがって、私の質問:派生した選択タイプがインデックスのない唯一のものである場合、私のhandler_read_rnd_nextインスタンスはどこから来るのですか?問題が何であるかを見つけようとして、どんな助けにも感謝しています。
ありがとう!
正しい解決策はありません
所属していません dba.stackexchange