MDEV-9137 MariaDB Crash on Query Using Aria Engine
more tests
This commit is contained in:
parent
fb324e3f8f
commit
a265f0ff24
@ -18,8 +18,69 @@ test.t1 check status OK
|
|||||||
repair table t1;
|
repair table t1;
|
||||||
Table Op Msg_type Msg_text
|
Table Op Msg_type Msg_text
|
||||||
test.t1 repair status OK
|
test.t1 repair status OK
|
||||||
|
select count(*) from t1 where match a against ('aaaxxx');
|
||||||
|
count(*)
|
||||||
|
0
|
||||||
|
select count(*) from t1 where match a against ('aaayyy');
|
||||||
|
count(*)
|
||||||
|
150
|
||||||
select count(*) from t1 where match a against ('aaaxxx' in boolean mode);
|
select count(*) from t1 where match a against ('aaaxxx' in boolean mode);
|
||||||
count(*)
|
count(*)
|
||||||
1024
|
1024
|
||||||
|
select count(*) from t1 where match a against ('aaayyy' in boolean mode);
|
||||||
|
count(*)
|
||||||
|
150
|
||||||
|
select count(*) from t1 where match a against ('aaax*' in boolean mode);
|
||||||
|
count(*)
|
||||||
|
1024
|
||||||
|
select count(*) from t1 where match a against ('aaay*' in boolean mode);
|
||||||
|
count(*)
|
||||||
|
150
|
||||||
|
select count(*) from t1 where match a against ('aaa*' in boolean mode);
|
||||||
|
count(*)
|
||||||
|
1174
|
||||||
insert t1 (a) values ('aaaxxx'),('aaayyy');
|
insert t1 (a) values ('aaaxxx'),('aaayyy');
|
||||||
|
select count(*) from t1 where match a against ('aaaxxx' in boolean mode);
|
||||||
|
count(*)
|
||||||
|
1025
|
||||||
|
select count(*) from t1 where match a against ('aaayyy');
|
||||||
|
count(*)
|
||||||
|
151
|
||||||
|
insert t1 (a) values ('aaaxxx 000000');
|
||||||
|
select count(*) from t1 where match a against ('000000');
|
||||||
|
count(*)
|
||||||
|
1
|
||||||
|
delete from t1 where match a against ('000000');
|
||||||
|
select count(*) from t1 where match a against ('000000');
|
||||||
|
count(*)
|
||||||
|
0
|
||||||
|
select count(*) from t1 where match a against ('aaaxxx');
|
||||||
|
count(*)
|
||||||
|
0
|
||||||
|
select count(*) from t1 where match a against ('aaaxxx' in boolean mode);
|
||||||
|
count(*)
|
||||||
|
1025
|
||||||
|
select count(*) from t1 where match a against ('aaayyy' in boolean mode);
|
||||||
|
count(*)
|
||||||
|
151
|
||||||
|
select count(*) from t1 where a = 'aaaxxx';
|
||||||
|
count(*)
|
||||||
|
1025
|
||||||
|
select count(*) from t1 where a = 'aaayyy';
|
||||||
|
count(*)
|
||||||
|
151
|
||||||
|
insert t1 (a) values ('aaaxxx 000000');
|
||||||
|
select count(*) from t1 where match a against ('000000');
|
||||||
|
count(*)
|
||||||
|
1
|
||||||
|
select count(*) from t1 where match a against ('aaaxxx' in boolean mode);
|
||||||
|
count(*)
|
||||||
|
1026
|
||||||
|
update t1 set a='aaaxxx' where a = 'aaayyy';
|
||||||
|
select count(*) from t1 where match a against ('aaaxxx' in boolean mode);
|
||||||
|
count(*)
|
||||||
|
1177
|
||||||
|
select count(*) from t1 where match a against ('aaayyy' in boolean mode);
|
||||||
|
count(*)
|
||||||
|
0
|
||||||
drop table t1;
|
drop table t1;
|
||||||
|
@ -39,9 +39,39 @@ repair table t1;
|
|||||||
check table t1;
|
check table t1;
|
||||||
repair table t1;
|
repair table t1;
|
||||||
|
|
||||||
|
select count(*) from t1 where match a against ('aaaxxx');
|
||||||
|
select count(*) from t1 where match a against ('aaayyy');
|
||||||
select count(*) from t1 where match a against ('aaaxxx' in boolean mode);
|
select count(*) from t1 where match a against ('aaaxxx' in boolean mode);
|
||||||
|
select count(*) from t1 where match a against ('aaayyy' in boolean mode);
|
||||||
|
|
||||||
|
select count(*) from t1 where match a against ('aaax*' in boolean mode);
|
||||||
|
select count(*) from t1 where match a against ('aaay*' in boolean mode);
|
||||||
|
select count(*) from t1 where match a against ('aaa*' in boolean mode);
|
||||||
|
|
||||||
# mi_write:
|
# mi_write:
|
||||||
insert t1 (a) values ('aaaxxx'),('aaayyy');
|
insert t1 (a) values ('aaaxxx'),('aaayyy');
|
||||||
|
# call to enlarge_root() below
|
||||||
|
select count(*) from t1 where match a against ('aaaxxx' in boolean mode);
|
||||||
|
select count(*) from t1 where match a against ('aaayyy');
|
||||||
|
|
||||||
|
# mi_delete
|
||||||
|
insert t1 (a) values ('aaaxxx 000000');
|
||||||
|
select count(*) from t1 where match a against ('000000');
|
||||||
|
delete from t1 where match a against ('000000');
|
||||||
|
select count(*) from t1 where match a against ('000000');
|
||||||
|
select count(*) from t1 where match a against ('aaaxxx');
|
||||||
|
select count(*) from t1 where match a against ('aaaxxx' in boolean mode);
|
||||||
|
select count(*) from t1 where match a against ('aaayyy' in boolean mode);
|
||||||
|
# double-check without index
|
||||||
|
select count(*) from t1 where a = 'aaaxxx';
|
||||||
|
select count(*) from t1 where a = 'aaayyy';
|
||||||
|
|
||||||
|
# update
|
||||||
|
insert t1 (a) values ('aaaxxx 000000');
|
||||||
|
select count(*) from t1 where match a against ('000000');
|
||||||
|
select count(*) from t1 where match a against ('aaaxxx' in boolean mode);
|
||||||
|
update t1 set a='aaaxxx' where a = 'aaayyy';
|
||||||
|
select count(*) from t1 where match a against ('aaaxxx' in boolean mode);
|
||||||
|
select count(*) from t1 where match a against ('aaayyy' in boolean mode);
|
||||||
|
|
||||||
drop table t1;
|
drop table t1;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user