Opened 9 years ago
Closed 9 years ago
#34869 closed defect (bug) (fixed)
dbDelta Index Definition Spaces Duplicate Indexes
Reported by: | charlestonsw | Owned by: | ocean90 |
---|---|---|---|
Milestone: | 4.6 | Priority: | normal |
Severity: | normal | Version: | 2.8.1 |
Component: | Database | Keywords: | |
Focuses: | performance | Cc: |
Description
Reference ticket #10404.
This is to decompose the original ticket into components. May be fixed in 4.4. Needs testing.
If the index definition contains spaces dbDelta will create duplicate indexes each time it is run.
No duplicates:
CREATE TABLE $wpdb->term_relationships ( object_id bigint(20) unsigned NOT NULL default 0, term_taxonomy_id bigint(20) unsigned NOT NULL default 0, term_order int(11) NOT NULL default 0, PRIMARY KEY (object_id,term_taxonomy_id), UNIQUE KEY reverse_pkey (term_taxonomy_id,object_id), KEY term_taxonomy_id (term_taxonomy_id) ) $charset_collate;");
Duplicates:
CREATE TABLE $wpdb->term_relationships ( object_id bigint(20) unsigned NOT NULL default 0, term_taxonomy_id bigint(20) unsigned NOT NULL default 0, term_order int(11) NOT NULL default 0, PRIMARY KEY (object_id,term_taxonomy_id), UNIQUE KEY reverse_pkey (term_taxonomy_id, object_id), KEY term_taxonomy_id (term_taxonomy_id) ) $charset_collate;");
Line of interest, note the space after the comma:
UNIQUE KEY reverse_pkey (term_taxonomy_id, object_id),
Reported by: Denis-de-Bernardy
Change History (3)
Note: See
TracTickets for help on using
tickets.
In 37583: