函数索引
测试表
create table t3(c1 varchar(10), c2 varchar(10));
create index idx on t3(c1);创建普通索引
create index fun_idx on t3( (UPPER(c2)) );创建函数索引语法,如c2转换为大写的结果作为索引
show index from t3\G
explain select * from t3 where upper(c2) = 'ABC'; 如果没设置函数索引就是where全表查;反之可以走索引,如用户名查询
json建索引 直接建 json会超长,所以 index((CAST(data->>'$.name' as char(30))))
index
alter table t3 add column c3 varchar(10) generated always as (upper(c1));
计算列,不知道MySQL5.7支持吗?