标签:
在Sql语句的Select部分对字段编写标量函数是完全可以的,但是下面代码:
select EmpNo,LastName from Emp where YEAR(HireDate)=2005
应当写为
select EmpNo,LastName from Emp where HireDate between ‘‘ and ‘‘
如上所示重写这个语句后,DB2可以选择使用HireDate上的索引(如果存在这样一个索引)。但是如果在使用了Year函数,DB2就无法使用该列的索引了。
虽然可以使用函数或表达式创建表达式索引,即便如此,仍然要尽可能像上面那样重新编写查询。
标签:
原文地址:http://www.cnblogs.com/zhongxinWang/p/4242364.html