WordPress.org

Make WordPress Core

Ticket #9435: 9435-int-11.diff

File 9435-int-11.diff, 7.1 KB (added by Denis-de-Bernardy, 5 years ago)

use int(11) rather than bigint(20) unsigned, for smaller indexes (and thus faster queries)

  • Users/denis/Sites/wp/wp-includes/version.php

     
    1515 * 
    1616 * @global int $wp_db_version 
    1717 */ 
    18 $wp_db_version = 10850; 
     18$wp_db_version = 10860; 
    1919 
    2020?> 
  • Users/denis/Sites/wp/wp-admin/includes/schema.php

     
    2828 
    2929/** Create WordPress database tables SQL */ 
    3030$wp_queries = "CREATE TABLE $wpdb->terms ( 
    31  term_id bigint(20) unsigned NOT NULL auto_increment, 
     31 term_id int(11) NOT NULL auto_increment, 
    3232 name varchar(200) NOT NULL default '', 
    3333 slug varchar(200) NOT NULL default '', 
    3434 term_group bigint(10) NOT NULL default 0, 
     
    3737 KEY name (name) 
    3838) $charset_collate; 
    3939CREATE TABLE $wpdb->term_taxonomy ( 
    40  term_taxonomy_id bigint(20) unsigned NOT NULL auto_increment, 
    41  term_id bigint(20) unsigned NOT NULL default 0, 
     40 term_taxonomy_id int(11) NOT NULL auto_increment, 
     41 term_id int(11) NOT NULL default 0, 
    4242 taxonomy varchar(32) NOT NULL default '', 
    4343 description longtext NOT NULL, 
    44  parent bigint(20) unsigned NOT NULL default 0, 
     44 parent int(11) NOT NULL default 0, 
    4545 count bigint(20) NOT NULL default 0, 
    4646 PRIMARY KEY  (term_taxonomy_id), 
    4747 UNIQUE KEY term_id_taxonomy (term_id,taxonomy), 
    4848 KEY taxonomy (taxonomy) 
    4949) $charset_collate; 
    5050CREATE TABLE $wpdb->term_relationships ( 
    51  object_id bigint(20) unsigned NOT NULL default 0, 
    52  term_taxonomy_id bigint(20) unsigned NOT NULL default 0, 
     51 object_id int(11) NOT NULL default 0, 
     52 term_taxonomy_id int(11) NOT NULL default 0, 
    5353 term_order int(11) NOT NULL default 0, 
    5454 PRIMARY KEY  (object_id,term_taxonomy_id), 
    5555 KEY term_taxonomy_id (term_taxonomy_id) 
    5656) $charset_collate; 
    5757CREATE TABLE $wpdb->comments ( 
    58   comment_ID bigint(20) unsigned NOT NULL auto_increment, 
    59   comment_post_ID bigint(20) unsigned NOT NULL default '0', 
     58  comment_ID int(11) NOT NULL auto_increment, 
     59  comment_post_ID int(11) NOT NULL default '0', 
    6060  comment_author tinytext NOT NULL, 
    6161  comment_author_email varchar(100) NOT NULL default '', 
    6262  comment_author_url varchar(200) NOT NULL default '', 
     
    6868  comment_approved varchar(20) NOT NULL default '1', 
    6969  comment_agent varchar(255) NOT NULL default '', 
    7070  comment_type varchar(20) NOT NULL default '', 
    71   comment_parent bigint(20) unsigned NOT NULL default '0', 
    72   user_id bigint(20) unsigned NOT NULL default '0', 
     71  comment_parent int(11) NOT NULL default '0', 
     72  user_id int(11) NOT NULL default '0', 
    7373  PRIMARY KEY  (comment_ID), 
    7474  KEY comment_approved (comment_approved), 
    7575  KEY comment_post_ID (comment_post_ID), 
     
    7777  KEY comment_date_gmt (comment_date_gmt) 
    7878) $charset_collate; 
    7979CREATE TABLE $wpdb->links ( 
    80   link_id bigint(20) unsigned NOT NULL auto_increment, 
     80  link_id int(11) NOT NULL auto_increment, 
    8181  link_url varchar(255) NOT NULL default '', 
    8282  link_name varchar(255) NOT NULL default '', 
    8383  link_image varchar(255) NOT NULL default '', 
    8484  link_target varchar(25) NOT NULL default '', 
    85   link_category bigint(20) NOT NULL default '0', 
    8685  link_description varchar(255) NOT NULL default '', 
    8786  link_visible varchar(20) NOT NULL default 'Y', 
    88   link_owner bigint(20) unsigned NOT NULL default '1', 
     87  link_owner int(11) NOT NULL default '1', 
    8988  link_rating int(11) NOT NULL default '0', 
    9089  link_updated datetime NOT NULL default '0000-00-00 00:00:00', 
    9190  link_rel varchar(255) NOT NULL default '', 
     
    9695  KEY link_visible (link_visible) 
    9796) $charset_collate; 
    9897CREATE TABLE $wpdb->options ( 
    99   option_id bigint(20) unsigned NOT NULL auto_increment, 
     98  option_id int(11) NOT NULL auto_increment, 
    10099  blog_id int(11) NOT NULL default '0', 
    101100  option_name varchar(64) NOT NULL default '', 
    102101  option_value longtext NOT NULL, 
     
    105104  KEY option_name (option_name) 
    106105) $charset_collate; 
    107106CREATE TABLE $wpdb->postmeta ( 
    108   meta_id bigint(20) unsigned NOT NULL auto_increment, 
    109   post_id bigint(20) unsigned NOT NULL default '0', 
     107  meta_id int(11) NOT NULL auto_increment, 
     108  post_id int(11) NOT NULL default '0', 
    110109  meta_key varchar(255) default NULL, 
    111110  meta_value longtext, 
    112111  PRIMARY KEY  (meta_id), 
     
    114113  KEY meta_key (meta_key) 
    115114) $charset_collate; 
    116115CREATE TABLE $wpdb->posts ( 
    117   ID bigint(20) unsigned NOT NULL auto_increment, 
    118   post_author bigint(20) unsigned NOT NULL default '0', 
     116  ID int(11) NOT NULL auto_increment, 
     117  post_author int(11) NOT NULL default '0', 
    119118  post_date datetime NOT NULL default '0000-00-00 00:00:00', 
    120119  post_date_gmt datetime NOT NULL default '0000-00-00 00:00:00', 
    121120  post_content longtext NOT NULL, 
    122121  post_title text NOT NULL, 
    123   post_category int(4) NOT NULL default '0', 
    124122  post_excerpt text NOT NULL, 
    125123  post_status varchar(20) NOT NULL default 'publish', 
    126124  comment_status varchar(20) NOT NULL default 'open', 
     
    132130  post_modified datetime NOT NULL default '0000-00-00 00:00:00', 
    133131  post_modified_gmt datetime NOT NULL default '0000-00-00 00:00:00', 
    134132  post_content_filtered text NOT NULL, 
    135   post_parent bigint(20) unsigned NOT NULL default '0', 
     133  post_parent int(11) NOT NULL default '0', 
    136134  guid varchar(255) NOT NULL default '', 
    137135  menu_order int(11) NOT NULL default '0', 
    138136  post_type varchar(20) NOT NULL default 'post', 
     
    144142  KEY post_parent (post_parent) 
    145143) $charset_collate; 
    146144CREATE TABLE $wpdb->users ( 
    147   ID bigint(20) unsigned NOT NULL auto_increment, 
     145  ID int(11) NOT NULL auto_increment, 
    148146  user_login varchar(60) NOT NULL default '', 
    149147  user_pass varchar(64) NOT NULL default '', 
    150148  user_nicename varchar(50) NOT NULL default '', 
     
    159157  KEY user_nicename (user_nicename) 
    160158) $charset_collate; 
    161159CREATE TABLE $wpdb->usermeta ( 
    162   umeta_id bigint(20) unsigned NOT NULL auto_increment, 
    163   user_id bigint(20) unsigned NOT NULL default '0', 
     160  umeta_id int(11) NOT NULL auto_increment, 
     161  user_id int(11) NOT NULL default '0', 
    164162  meta_key varchar(255) default NULL, 
    165163  meta_value longtext, 
    166164  PRIMARY KEY  (umeta_id), 
  • Users/denis/Sites/wp/wp-admin/includes/user.php

     
    411411        global $wpdb; 
    412412 
    413413        $id = (int) $id; 
     414         
     415        // allow for transaction statement 
     416        do_action('delete_user', $id); 
    414417 
    415418        if ($reassign == 'novalue') { 
    416419                $post_ids = $wpdb->get_col( $wpdb->prepare("SELECT ID FROM $wpdb->posts WHERE post_author = %d", $id) ); 
     
    429432        } 
    430433 
    431434        // FINALLY, delete user 
    432         do_action('delete_user', $id); 
    433435 
    434436        $wpdb->query( $wpdb->prepare("DELETE FROM $wpdb->usermeta WHERE user_id = %d", $id) ); 
    435437        $wpdb->query( $wpdb->prepare("DELETE FROM $wpdb->users WHERE ID = %d", $id) ); 
     
    439441        wp_cache_delete($id, 'users'); 
    440442        wp_cache_delete($user->user_login, 'userlogins'); 
    441443        wp_cache_delete($user->user_email, 'useremail'); 
     444         
     445        // allow for commit transaction 
     446        do_action('deleted_user', $id); 
    442447 
    443448        return true; 
    444449}