WordPressが提供する各ページの先頭には、オプションを取得するMySQL呼び出しがあります。
SELECT option_name, option_value FROM wp_options WHERE autoload = 'yes';
autoload
列にはインデックスがないため、MySQLはすべての行を検索する必要があります。
また、この回答のコメントには、インデックスがあってもパフォーマンスは向上しないというコメントがありました。
私のアプリケーションでは、多くの一時的な値を使用して、セッションの代替として機能しました。それらは素晴らしく機能し、私には独自のガベージコレクションルーチンがあります。wp_options
表では、一時的な値(で始まる値_transient_
)がすべてになっていることに気付きましたautoload=no
。wp_options
同時ユーザーの数が増えると、テーブルの行数が増えると思います。
テーブルがこのように設計されている理由を知りたい。また、特定のケースのインデックスを作成する必要がありますか?
autoload
列にインデックスを設定しています。