Chinaunix

标题: sybase 索引问题 很奇怪 [打印本页]

作者: cyj1827    时间: 2012-03-01 16:02
标题: sybase 索引问题 很奇怪
一个表有一个datetime(out_date)字段为单字段索引,在sql语句里使用此字段作为条件。
如果这么写 out_date>'2012-3-1'  查看语句计划时,发现使用了此索引
如果这么写 out_date>getdate()  查看语句计划时,发现没有使用此索引
请问,这是为什么呢。
作者: Eisen    时间: 2012-03-01 16:27
where中使用函数会采用table scan,
作者: andkylee    时间: 2012-03-01 19:39
getdate()是不定值,sybase无法判断利用索引是否最优的,就直接全表扫描了。





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2