0

カテゴリ別にクエリされた、さまざまな種類のインデックス ページ内にいくつかの異なる WP_Query があります。

   $args1 = array(
   'post_type' => 'page', 'cat' => 3, 'meta_key' => 'indextitle', orderby => 'meta_value', 'order' => 'ASC'
    );
   $query1 = new WP_Query($args1); 

ご覧のとおり、メタ キー「indextitle」でクエリを並べ替えています。クエリにカスタム フィールドを使用するとパフォーマンスが大幅に低下することは知っていますが、カスタム フィールドでクエリを並べ替えることを選択した場合に同様のパフォーマンス ヒットがあったかどうかを誰かが知っているかどうか疑問に思っていました. つまり、orderby パラメーターはパフォーマンスに大きな影響を与えますか?

4

1 に答える 1

0

短い答え: いいえ

パフォーマンスに大きな影響はありません。WP_Query オブジェクトは、MySQL クエリを作成し、並べ替え自体は行いません。つまり、パフォーマンスの低下は、Wordpress ではなく MySQL によって引き起こされます。

クエリを実行しているテーブルが非常に大きい場合は、テーブルのインデックス作成などの手法を使用して、MySQL データベース/テーブルの最適化を調べる価値があるかもしれません。

于 2013-02-08T08:53:57.340 に答える