MDEV-18942: Json_writer::add_bool: Conditional jump or move depends on uninitialised value upon fulltext search under optimizer trace
For keyuse of fulltext set the value for null_rejecting to FALSE as we don't add NOT NULL keys for fulltext keyuses
This commit is contained in:
parent
eac97ef44c
commit
0dc442ac61
@ -6021,4 +6021,17 @@ t_outer_2.a in (select t_inner_3.a from t2 t_inner_3, t1 t_inner_4) {
|
|||||||
} 0 0
|
} 0 0
|
||||||
set @@optimizer_switch= @save_optimizer_switch;
|
set @@optimizer_switch= @save_optimizer_switch;
|
||||||
drop table t1,t2;
|
drop table t1,t2;
|
||||||
|
#
|
||||||
|
# MDEV-18942: Json_writer::add_bool: Conditional jump or move depends on uninitialised value upon
|
||||||
|
# fulltext search under optimizer trace
|
||||||
|
#
|
||||||
|
CREATE TABLE t1 (f VARCHAR(255), FULLTEXT(f));
|
||||||
|
CREATE VIEW v1 AS SELECT * FROM t1;
|
||||||
|
INSERT INTO t1 VALUES ('fooba'),('abcde'),('xyzab');
|
||||||
|
SET optimizer_trace = 'enabled=on';
|
||||||
|
SELECT COUNT(*) FROM v1 WHERE MATCH (f) AGAINST ('fooba');
|
||||||
|
COUNT(*)
|
||||||
|
1
|
||||||
|
DROP VIEW v1;
|
||||||
|
DROP TABLE t1;
|
||||||
set optimizer_trace='enabled=off';
|
set optimizer_trace='enabled=off';
|
||||||
|
@ -373,4 +373,18 @@ explain select * from t1 t_outer_1,t2 t_outer_2 where t_outer_1.a in (select t_
|
|||||||
select * from INFORMATION_SCHEMA.OPTIMIZER_TRACE;
|
select * from INFORMATION_SCHEMA.OPTIMIZER_TRACE;
|
||||||
set @@optimizer_switch= @save_optimizer_switch;
|
set @@optimizer_switch= @save_optimizer_switch;
|
||||||
drop table t1,t2;
|
drop table t1,t2;
|
||||||
|
|
||||||
|
--echo #
|
||||||
|
--echo # MDEV-18942: Json_writer::add_bool: Conditional jump or move depends on uninitialised value upon
|
||||||
|
--echo # fulltext search under optimizer trace
|
||||||
|
--echo #
|
||||||
|
|
||||||
|
CREATE TABLE t1 (f VARCHAR(255), FULLTEXT(f));
|
||||||
|
CREATE VIEW v1 AS SELECT * FROM t1;
|
||||||
|
INSERT INTO t1 VALUES ('fooba'),('abcde'),('xyzab');
|
||||||
|
SET optimizer_trace = 'enabled=on';
|
||||||
|
SELECT COUNT(*) FROM v1 WHERE MATCH (f) AGAINST ('fooba');
|
||||||
|
DROP VIEW v1;
|
||||||
|
DROP TABLE t1;
|
||||||
|
|
||||||
set optimizer_trace='enabled=off';
|
set optimizer_trace='enabled=off';
|
||||||
|
@ -6487,6 +6487,7 @@ add_ft_keys(DYNAMIC_ARRAY *keyuse_array,
|
|||||||
keyuse.keypart_map= 0;
|
keyuse.keypart_map= 0;
|
||||||
keyuse.sj_pred_no= UINT_MAX;
|
keyuse.sj_pred_no= UINT_MAX;
|
||||||
keyuse.validity_ref= 0;
|
keyuse.validity_ref= 0;
|
||||||
|
keyuse.null_rejecting= FALSE;
|
||||||
return insert_dynamic(keyuse_array,(uchar*) &keyuse);
|
return insert_dynamic(keyuse_array,(uchar*) &keyuse);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user