Changeset 1389

Show
Ignore:
Timestamp:
07/21/08 16:17:09 (5 months ago)
Author:
donncha
Message:

SQL optimizations, fixes #642, thanks momo360modena

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/wp-admin/wpmu-blogs.php

    r1296 r1389  
    295295 
    296296                if( isset($_GET['blog_name']) ) { 
    297                         $query = "SELECT blog_id, {$wpdb->blogs}.domain, {$wpdb->blogs}.path, registered, last_updated 
    298                                 FROM {$wpdb->blogs}, {$wpdb->site} 
    299                                 WHERE site_id = '{$wpdb->siteid}' 
    300                                 AND {$wpdb->blogs}.site_id = {$wpdb->site}.id 
    301                                 AND ( {$wpdb->blogs}.domain LIKE '%{$s}%' OR {$wpdb->blogs}.path LIKE '%{$s}%' )"; 
     297                        $query .= " AND ( {$wpdb->blogs}.domain LIKE '%{$s}%' OR {$wpdb->blogs}.path LIKE '%{$s}%' ) "; 
    302298                } elseif( isset($_GET['blog_id']) ) { 
    303                         $query = "SELECT *  
    304                                 FROM {$wpdb->blogs} 
    305                                 WHERE site_id = '{$wpdb->siteid}' 
    306                                 AND   blog_id = '".intval($_GET['s'])."'"; 
     299                        $query .= " AND   blog_id = '".intval($_GET['s'])."' "; 
    307300                } elseif( isset($_GET['blog_ip']) ) { 
    308301                        $query = "SELECT * 
     
    311304                                AND {$wpdb->blogs}.blog_id = {$wpdb->registration_log}.blog_id 
    312305                                AND {$wpdb->registration_log}.IP LIKE ('%{$s}%')"; 
    313                 } 
     306                }  
    314307 
    315308                if( isset( $_GET['sortby'] ) == false ) { 
     
    329322                $query .= ( $_GET['order'] == 'DESC' ) ? 'DESC' : 'ASC'; 
    330323 
    331                 if( !empty($_GET['s']) ) { 
    332                         $blog_list = $wpdb->get_results( $query, ARRAY_A ); 
    333                         $total = count($blog_list); 
     324                if( !empty($s) ) { 
     325                        $total = $wpdb->get_var( str_replace('SELECT *', 'SELECT COUNT(blog_id)', $query) ); 
    334326                } else { 
    335                         $total = $wpdb->get_var( "SELECT COUNT(*) FROM {$wpdb->blogs} WHERE site_id = '{$wpdb->siteid}' "); 
     327                        $total = $wpdb->get_var( "SELECT COUNT(blog_id) FROM {$wpdb->blogs} WHERE site_id = '{$wpdb->siteid}' "); 
    336328                } 
    337329 
    338330                $query .= " LIMIT " . intval( ( $apage - 1 ) * $num) . ", " . intval( $num ); 
    339  
    340331                $blog_list = $wpdb->get_results( $query, ARRAY_A ); 
    341332 
  • trunk/wp-admin/wpmu-users.php

    r1289 r1389  
    6969 
    7070        if( !empty( $s )) { 
    71                 $user_list = $wpdb->get_results( $query, ARRAY_A ); 
    72                 $total = count($user_list); 
     71                $total = $wpdb->get_var( str_replace('SELECT *', 'SELECT COUNT(ID)', $query) ); 
    7372        } else { 
    74                 $total = $wpdb->get_var( "SELECT COUNT(*) FROM {$wpdb->users}"); 
     73                $total = $wpdb->get_var( "SELECT COUNT(ID) FROM {$wpdb->users}"); 
    7574        } 
    7675