質問: いつもお世話になっております。 MySQLの状態タブを確認するとHandler_read_rnd_nextが異常に高く、 「**10T**」と表示されています。これは10テラってことですよね。。。 説明をみると下記のように書かれていますのでテーブルスキャンを大量に実行しているせいなのでしょう。 > > データファイルの次の行を読み込んだリクエストの数。この値が高いのはテーブルスキャンを大量に実行しているためです。一般にこれはテーブルのインデックスが不適切か、クエリがインデックスを利用するように書かれていないことを意味します。 > > > Wordpressに外部データを一括登録したり、登録した内容を更に整形して登録し直したりしてるのでそれのことかと思います。 特にページを開くのが遅くなった、検索結果の表示が遅くなったということもないので今のところ大したことではないのかと思っていますが、危険な状態だったりするのでしょうか?
回答: 全クエリの何%なのかわからないので何とも言えませんが、一括登録といったバッチ作業の際にこういったパラメータが上がってしまうのは、ある程度仕方ありません。 しかし、もし通常のユーザーアクセスでガシガシ上がるのであれば、今後データが増えたり、ビジターが増えていくと動作が重くなってしまう恐れが考えられます。今現在、特にトラブルになっていないのであれば放置でも構わないと思います。余力があれば調査・修正する感じで。 調査にはMySQLのスローログを活用するとよいでしょう。`log_queries_not_using_indexes` オプションを使うことによって、インデックスを使わないクエリ(=テーブルスキャンをしている行儀の悪いクエリ)をログに出力させることができます。 ただそのクエリを発行している Wordpress の部分を見つけだし修正するには、かなりの技術と知識が必要です。