首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >计算列校验和是否持久化?

计算列校验和是否持久化?
EN

Stack Overflow用户
提问于 2014-04-11 07:55:10
回答 1查看 695关注 0票数 0

我已经创建了一个计算列,它是检查cs_file = (checksum([date],[file_name])),该列用于搜索某个特定日期的文件是否已经存在(使用校验和提高性能)。选择代码:

代码语言:javascript
运行
复制
select * from files where cs_file = checksum(@date,@filename) and date = @date and @filename = filename

该列已编入索引。保持计算列的持久化会提高性能吗?桌子不太大。插入其中的数据约为每天250行。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-11 09:16:32

对于持久化列和非持久化列,索引之间的性能没有差别。

然而,我几乎不相信你需要它,一个复合索引(日期,file_name)或反过来,取决于选择性,应该足够了。

我建议在会话中激活SET STATISTICS IO ON选项,并在执行查询之后使用和不使用计算列上的索引以及(date,file_name)上的索引检查逻辑读取。越少越好:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23006732

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档