SQL SERVER不象ORACLE一样,有专门的函数索引。
但在SQL中可以多建一个字段,其内容就说需要的一个函数值,然后把这个字段建成上文替到的任一种索引,在WHERE子句中如果用到这样的函数,就直接用该字段替代,明显提高效率。
比如一表T,一字段AAA,在查询时经常要用到select * from T WHERE SUBSTRING(AAA,1,4)='0000'.
那就可以在T表中建字段BBB,BBB= SUBSTRING(AAA,1,4)。
以后的查询就可以select * from T WHERE BBB=‘0000’