Skip to:
Content

bbPress.org


Ignore:
Timestamp:
07/05/2012 05:32:33 AM (13 years ago)
Author:
johnjamesjacoby
Message:

Performance:

  • Add 'numeric' to applicable meta-queries to avoid casting as char.
  • Remove meta-queries, and use post_parent where possible.
  • Introduce _bbp_has_replies_where() filter, attached to 'posts_where' which is responsible for adding the lead topic to the results. This avoids having to use a costly meta-query, potentially resulting in full table scans.
  • Audit meta-queries, and tweak where needed.
  • Fixes #1885.
  • Props vibol for investigation.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/plugin/bbp-includes/bbp-topic-functions.php

    r4042 r4059  
    28312831
    28322832    // Topic is being permanently deleted, so its replies gotta go too
     2833    // @todo remove meta query
    28332834    if ( bbp_has_replies( array(
    28342835        'post_type'      => bbp_get_reply_post_type(),
     
    28382839            'key'        => '_bbp_topic_id',
    28392840            'value'      => $topic_id,
     2841            'type'       => 'numeric',
    28402842            'compare'    => '='
    28412843        ) )
     
    28752877
    28762878    // Topic is being trashed, so its replies are trashed too
     2879    // @todo remove meta query
    28772880    if ( bbp_has_replies( array(
    28782881        'post_type'      => bbp_get_reply_post_type(),
     
    28822885            'key'        => '_bbp_topic_id',
    28832886            'value'      => $topic_id,
     2887            'type'       => 'numeric',
    28842888            'compare'    => '='
    28852889        ) )
Note: See TracChangeset for help on using the changeset viewer.