数值换成文字展现

0
表(需要以报表展示)里有一个列,如发货方式,存的都是数值(1,2,3)分别代表不同的发货含义(航空,陆运,水运),发货方式做成了一个提示(使用case * when 1 then '航空'... ),供用户选择。现在的问题是由于这张表比较大,所以给选择条件后很久才能出来,于是想到在表中给这个字段加索引,但分析了下,BIEE在执行请求时应该不会使用这个索引,因为不是简单的where id=1的方式,而是 转换成了比较复杂的where 子句(如选择航空后的sql:where ( case T41559.id when 1 then '航空' when 2 then '陆运' else '水运' end = '航空'),所以不会使用索引。大家有什么更高明的方式在展示文字的同时又能让BIEE 产生的sql直接用到索引?十分感谢!
已邀请:
0

叶小凡 - biee 技术 informatica技术 2014-04-17 回答

扫视了一下,要想性能快,最好在表中添加一列跟你的1234,对应的发货文字含义,
列A 列B
1 航空
2 陆运
3 苍井空
4 罗玉凤

在前端用这个字段就算了~

要回复问题请先登录注册