oracle char类型 =1 不走索引 =2 换成varchar时 =1走索引

最近要在一个5000w数据的表里面优化一个查询,加了复合索引之后执行还是很慢,查看执行计划果然没有走索引,复合索引第一个字段就是我的必查字段只有 两个值 0,1
在执行的时候条件如果是 0,1头的就不会走索引 加了强制走索引的也没用。如图图片说明
然后我把字段类型换成了varchar2 就走了。不明白是什么原因 。跪求大佬指教

类型为char类型时候不能少引号。少了引号会破坏索引。