[MDEV-29949] Unique blobs allow duplicate values upon concurrent INSERT Created: 2022-11-05  Updated: 2022-12-13

Status: Open
Project: MariaDB Server
Component/s: Server
Affects Version/s: 10.4.21, 10.5.12
Fix Version/s: None

Type: Bug Priority: Critical
Reporter: Daniel Monteverde Assignee: Lena Startseva
Resolution: Unresolved Votes: 0
Labels: None

Attachments: File UniqueHashTest.jmx     PNG File jmeterDatabaseConfig.png     Text File showVariables.txt    
Issue Links:
Relates
relates to MDEV-371 Unique indexes for blobs Closed
relates to MDEV-23264 Unique blobs allow duplicate values u... Closed

 Description   

table

CREATE DATABASE test;
 
CREATE TABLE t1 (
f text DEFAULT NULL,
UNIQUE KEY `f` (`f`) USING HASH
) ENGINE=InnoDB;

Run jmeter script UniqueHashTest.jmx

  1. adjust database configuration variables (see image).
  2. script creates a numeric counter, on each iteration launch 10 threads, that attempt to make the same insert concurrently with the counter value. Scrip finish after 200 seconds. Execute like:
    jmeter -n -t UniqueHashTest.jmx -l UniqueHashTest.out

check inserted records.java

SELECT count(1) recordCount, count(distinct f) uniqueCount, count(1)- count(distinct f) duplicatedCount
FROM t1;

Should present something like that:

recordCount uniqueCount duplicatedCount
1622 1377 245

Reproducible on 10.4, 10.5.



 Comments   
Comment by Lena Startseva [ 2022-11-29 ]

dmonteverde, Could you, please, provide the result of "show variables;" or your configs.

Comment by Daniel Monteverde [ 2022-12-01 ]

@Lena Startseva I have add attachment withe the 'show variables' result.

Generated at Thu Feb 08 10:12:30 UTC 2024 using Jira 8.20.16#820016-sha1:9d11dbea5f4be3d4cc21f03a88dd11d8c8687422.