mysql 简单sql的explain效率问题请教

问题遇到的现象和发生背景
  对一个简单sqlselect 查询需要优化,对于where 条件中的字段添加索引,执行explain,得到2种不同的情况。哪位大神能指点下,添加索引是否提高了查询效率。
问题相关代码,请勿粘贴截图

建表语句:
create table table_A (
code varchar(20) not null comment 'code',
name varchar(100) default null comment '名字',
text varchar(100) default null comment '文本',
pt_dt varchar(20) default null comment '数据日期'
primary key (code,pt_dt),
key table_a_index_1 (code,name),
key table_a_index_2 (text)
)

key table_a_index_2 (text):该索引有争议,从sql性能调优来说,是否需要添加

查询sql:
explain
select * from table_a where text = 'xx' order by code

测试数据的数据量大概在20w,select 返回结果不定,可能会上百,上千,也可能几条。

运行结果及报错内容

img

我想要了解的

1、key table_a_index_2 (text) 是否有必要加?
2、Using index condition 和 Using index 哪个效率高?
3、filtered = 100是不是代表索引无效,没意义?
4、加索引的type = ref ,没有加索引的type = index ,相比之下,加索引从type来看更好些。但是,加索引的key_len = 603,没加索引的key_len = 94。从网上看,key_len 不应该是在不损失精度的情况下,数值越小表示效果越好么?那从性能来看,应该是考虑type的权重高一些还是key_len的权重高些?