set
@tmp_switch_sarg_casefold=@@optimizer_switch,
optimizer_switch='sargable_casefold=on' ;
create table t1 (
s1 varchar(15 ) collate utf8mb3_bin,
s2 varchar(15 ) collate utf8mb3_general_ci
) partition by key (s2) partitions 4 ;
insert into t1 values ('aa' ,'aa' ),('bb' ,'bb' );
explain format=json select * from t1 where upper(s2)='AA' ;
EXPLAIN
{
"query_block" : {
"select_id" : 1 ,
"nested_loop" : [
{
"table" : {
"table_name" : "t1" ,
"partitions" : ["p2" ],
"access_type" : "system" ,
"rows" : 1 ,
"filtered" : 100
}
}
]
}
}
explain format=json delete from t1 where upper(s2)='AA' ;
EXPLAIN
{
"query_block" : {
"select_id" : 1 ,
"table" : {
"delete" : 1 ,
"table_name" : "t1" ,
"partitions" : ["p2" ],
"access_type" : "ALL" ,
"rows" : 1 ,
"attached_condition" : "t1.s2 = 'AA'"
}
}
}
explain format=json update t1 set s1='aaa' where upper(s2)='AA' ;
EXPLAIN
{
"query_block" : {
"select_id" : 1 ,
"table" : {
"update" : 1 ,
"table_name" : "t1" ,
"partitions" : ["p2" ],
"access_type" : "ALL" ,
"rows" : 1 ,
"attached_condition" : "t1.s2 = 'AA'"
}
}
}
drop table t1;
set optimizer_switch=@tmp_switch_sarg_casefold;
Messung V0.5 in Prozent C=87 H=100 G=93
¤ Dauer der Verarbeitung: 0.12 Sekunden
(vorverarbeitet am 2026-10-08)
¤
*© Formatika GbR, Deutschland