[wp-trac] [WordPress Trac] #31071: media / post_mime_type related queries are very slow on larger sites

WordPress Trac noreply at wordpress.org
Mon Mar 28 17:18:09 UTC 2016


#31071: media / post_mime_type related queries are very slow on larger sites
-------------------------------------------------+-------------------------
 Reporter:  archon810                            |       Owner:  pento
     Type:  defect (bug)                         |      Status:  assigned
 Priority:  normal                               |   Milestone:  Future
Component:  Media                                |  Release
 Severity:  normal                               |     Version:  4.1
 Keywords:  dev-feedback reporter-feedback 2nd-  |  Resolution:
  opinion has-patch                              |     Focuses:
                                                 |  performance
-------------------------------------------------+-------------------------

Comment (by jamesmehorter):

 I tested these 3 queries on a table with 1.1m rows in MySQL 5.0.95,
 5.5.31, and 5.6.17 (The versions @archon810 was using) with and without
 the new post_type/mime_type index. Those tests are documented here: (and
 attached to this ticket below) https://docs.google.com/spreadsheets/d
 /1F45r8niIqw5S7XHLA-i2M1nTzuO592QtyOO6HcEgUFs/edit?usp=sharing

 However, the months/years query uses the type_status_date index
 regardless—The incorrect index usage @archon810 noticed in [#comment:9
 (comment 9)] is not reproducible for me. @archon810 any chance that was a
 mistake? Mind sharing the data you're using?

 It appears the months/years query is slow regardless of the new index—and
 unless @archon810 is able to provide reproducible steps I'm thinking we
 should ignore that query and proceed with the new index. As such, I've
 also attached a patch which simply adds the new index. Thoughts?

 '''Patch:'''
 https://core.trac.wordpress.org/attachment/ticket/31071/31071-d.diff
 '''Query Performance Spreadsheet:'''
 https://core.trac.wordpress.org/attachment/ticket/31071/WP%20Core%20Trac%20%2331071%20MySQL%20Queries.xlsx

 I also like @sboisvert's idea. Though, for it to be cacheable each query
 would also need an action after the queries execute to cache the
 results—so the results may be supplied back to those new filters.

--
Ticket URL: <https://core.trac.wordpress.org/ticket/31071#comment:38>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform


More information about the wp-trac mailing list