小编Con*_*tin的帖子

将 TIMESTAMP(6) 列转换为数字时,它的索引性能是否受到影响

如果我有一个TIMESTAMP(6)列上的索引,我是否被迫将此列用作 aTIMESTAMP(6)以获得索引的好处?我可以将此列转换为具有第二个精度 ( YYYYMMDDHHmmss) 的数字并仍然实现索引性能吗?

例如:

 SELECT * FROM MYTABLE
 WHERE TO_NUMBER(TO_CHAR(MYCOLUMN, 'YYYYMMDDHH24MISS'), '99999999999999') > 20110622105738
   AND TO_NUMBER(TO_CHAR(MYCOLUMN, 'YYYYMMDDHH24MISS'), '99999999999999') <= 20150622105738
 ORDER BY MYCOLUMN
Run Code Online (Sandbox Code Playgroud)

这适用于 Oracle 11

index oracle oracle-11g cast

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

cast ×1

index ×1

oracle ×1

oracle-11g ×1