[wp-trac] [WordPress Trac] #15004: Missing index on wp_signups
WordPress Trac
wp-trac at lists.automattic.com
Fri Oct 1 03:48:26 UTC 2010
#15004: Missing index on wp_signups
--------------------------+-------------------------------------------------
Reporter: barry | Owner:
Type: defect (bug) | Status: new
Priority: normal | Milestone: Awaiting Review
Component: Database | Version:
Severity: normal | Keywords:
--------------------------+-------------------------------------------------
wp-includes/ms-functions.php:590: $signup = $wpdb->get_row(
$wpdb->prepare("SELECT * FROM $wpdb->signups WHERE user_email = %s",
$user_email) );
wp-includes/ms-functions.php:595: $wpdb->query(
$wpdb->prepare("DELETE FROM $wpdb->signups WHERE user_email = %s",
$user_email) );
But there is no index on user_email in the signups table. Makes these
queries perform a full table scan which is slow when you have lots of
signups.
Attached patch adds the index but I can't figure out how schema upgrades
on MS-specific tables ever get run after the initial activation of MS mode
and table creation.
--
Ticket URL: <http://core.trac.wordpress.org/ticket/15004>
WordPress Trac <http://core.trac.wordpress.org/>
WordPress blogging software
More information about the wp-trac
mailing list