关于索引的高级话题。

orablue 2003-07-02 09:13:09
在SQL 里面如何建立函数索引?
最好给个例子好吗?
作完函数索引后需不虚要对表analyze ,
在ORACLE里,建立了函数索引后必须对表要analyze 才有效,在SQL 里面需
不需要这一步?
...全文
81 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
happydreamer 2003-07-02
  • 打赏
  • 举报
回复
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’
icevi 2003-07-02
  • 打赏
  • 举报
回复
MSSQL里没有函数索引,不过可以定义一个计算列,对这个计算列做索引。

orablue 2003-07-02
  • 打赏
  • 举报
回复
高手呢?
fyol 2003-07-02
  • 打赏
  • 举报
回复
偶现在很穷,挣分结贴 偶现在很穷,挣分结贴 偶现在很穷,挣分结贴

到论坛去看一看
http://www.envanet.com
我的论坛,这样说是不是有拉条皮的嫌疑
不过我确实放了很多高程考试的资料在上面
好的话,给点分支持一下

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧