EVOLUTION-MANAGER
Edit File: add_index_inplace_cardinality.test
--source include/have_rocksdb.inc --source include/have_debug.inc --source include/have_debug_sync.inc --disable_warnings DROP TABLE IF EXISTS t1; --enable_warnings # Test that fast secondary index creation updates cardinality properly CREATE TABLE t1 (i INT PRIMARY KEY, j INT) ENGINE = ROCKSDB; INSERT INTO t1 VALUES (1,2), (2,4), (3,6), (4,8), (5,10); SET debug_sync= 'rocksdb.commit_in_place_alter_table WAIT_FOR flushed'; send ALTER TABLE t1 ADD INDEX kj(j), ALGORITHM=INPLACE; connect (con1,localhost,root,,); # Flush memtable out to SST SET GLOBAL rocksdb_force_flush_memtable_now = 1; SET debug_sync= 'now SIGNAL flushed'; connection default; reap; # Return the data for the primary key of t1 --replace_column 1 # 2 # 3 SSTNAME 5 # 6 # 7 # 8 # 9 # SELECT * FROM INFORMATION_SCHEMA.ROCKSDB_INDEX_FILE_MAP WHERE INDEX_NUMBER = (SELECT INDEX_NUMBER FROM INFORMATION_SCHEMA.ROCKSDB_DDL WHERE TABLE_NAME = 't1' AND INDEX_NAME = "PRIMARY"); # Return the data for the secondary index of t1 --replace_column 1 # 2 # 3 SSTNAME 5 # 6 # 7 # 8 # 9 # SELECT * FROM INFORMATION_SCHEMA.ROCKSDB_INDEX_FILE_MAP WHERE INDEX_NUMBER = (SELECT INDEX_NUMBER FROM INFORMATION_SCHEMA.ROCKSDB_DDL WHERE TABLE_NAME = 't1' AND INDEX_NAME = "kj"); disconnect con1; SET debug_sync='RESET'; # cleanup DROP TABLE t1;