mirror of
https://github.com/MariaDB/server.git
synced 2025-07-29 05:21:33 +03:00
Merge a contribution from Ryan Mack at Facebook:
Bugfix for 53290, fast unique index creation fails on duplicate null values Summary: Bug in the fast index creation code incorrectly considers null values to be duplicates during block merging. Innodb policy is that multiple null values are allowed in a unique index. Null duplicates were correctly ignored while sorting individual blocks and with slow index creation. Test Plan: mtr, including new test, load dbs using deferred index creation DiffCamp Revision: 110840 Reviewed By: mcallaghan CC: mcallaghan, mysql-devel@lists Revert Plan: OK
This commit is contained in:
17
mysql-test/suite/innodb_plugin/r/innodb_bug53290.result
Normal file
17
mysql-test/suite/innodb_plugin/r/innodb_bug53290.result
Normal file
@ -0,0 +1,17 @@
|
||||
create table bug53290 (x bigint) engine=innodb;
|
||||
insert into bug53290 () values (),(),(),(),(),(),(),(),(),(),(),();
|
||||
insert into bug53290 select * from bug53290;
|
||||
insert into bug53290 select * from bug53290;
|
||||
insert into bug53290 select * from bug53290;
|
||||
insert into bug53290 select * from bug53290;
|
||||
insert into bug53290 select * from bug53290;
|
||||
insert into bug53290 select * from bug53290;
|
||||
insert into bug53290 select * from bug53290;
|
||||
insert into bug53290 select * from bug53290;
|
||||
insert into bug53290 select * from bug53290;
|
||||
insert into bug53290 select * from bug53290;
|
||||
insert into bug53290 select * from bug53290;
|
||||
insert into bug53290 select * from bug53290;
|
||||
insert into bug53290 select * from bug53290;
|
||||
alter table bug53290 add unique index `idx` (x);
|
||||
drop table bug53290;
|
22
mysql-test/suite/innodb_plugin/t/innodb_bug53290.test
Normal file
22
mysql-test/suite/innodb_plugin/t/innodb_bug53290.test
Normal file
@ -0,0 +1,22 @@
|
||||
-- source include/have_innodb_plugin.inc
|
||||
|
||||
create table bug53290 (x bigint) engine=innodb;
|
||||
|
||||
insert into bug53290 () values (),(),(),(),(),(),(),(),(),(),(),();
|
||||
insert into bug53290 select * from bug53290;
|
||||
insert into bug53290 select * from bug53290;
|
||||
insert into bug53290 select * from bug53290;
|
||||
insert into bug53290 select * from bug53290;
|
||||
insert into bug53290 select * from bug53290;
|
||||
insert into bug53290 select * from bug53290;
|
||||
insert into bug53290 select * from bug53290;
|
||||
insert into bug53290 select * from bug53290;
|
||||
insert into bug53290 select * from bug53290;
|
||||
insert into bug53290 select * from bug53290;
|
||||
insert into bug53290 select * from bug53290;
|
||||
insert into bug53290 select * from bug53290;
|
||||
insert into bug53290 select * from bug53290;
|
||||
|
||||
alter table bug53290 add unique index `idx` (x);
|
||||
|
||||
drop table bug53290;
|
Reference in New Issue
Block a user