[buddypress-trac] [BuddyPress Trac] #7442: Use JOIN rather than Subquery on user search

buddypress-trac noreply at wordpress.org
Thu Aug 17 01:59:23 UTC 2017


#7442: Use JOIN rather than Subquery on user search
------------------------------------------+------------------
 Reporter:  brandonliles                  |       Owner:
     Type:  enhancement                   |      Status:  new
 Priority:  normal                        |   Milestone:  3.0
Component:  Core                          |     Version:
 Severity:  normal                        |  Resolution:
 Keywords:  has-patch dev-feedback early  |
------------------------------------------+------------------

Comment (by boonebgorges):

 @brandonliles Thanks for the ticket and for your patches!

 For some background on your original suggestion: We intentionally
 converted these (and other) user-related queries to subqueries a number of
 years ago. BuddyPress must remain compatible with configurations where the
 `wp_users` table does not live in the same database - or even the same
 server - as `wp_bp_xprofile_data`. See eg
 https://buddypress.trac.wordpress.org/ticket/4060#comment:25

 Separating the subquery into a separate `$wpdb->get_col()` seems like an
 OK move to me. It'd be even better if we could use this opportunity to
 wrap a layer of caching around the search. Do you happen to have any
 benchmarks related to the performance improvements you've mentioned?

 I think we have sufficient test coverage for this kind of change. I can't
 think of a situation where the suggested change would break something that
 wouldn't be detected by the tests we've already got.

--
Ticket URL: <https://buddypress.trac.wordpress.org/ticket/7442#comment:10>
BuddyPress Trac <http://buddypress.org/>
BuddyPress Trac


More information about the buddypress-trac mailing list