SQL更新查询

时间:2009-03-20 06:43:18

标签: sql sql-server sql-update

我们将主键与字段no,id和groupno

组合在一起

从Access,诸如WHERE no = '' & groupno = ''之类的WHERE条件执行得更快,而同样的事情会减慢SQL中的更新。

一旦我们提供了no&的个人索引groupno,会更快吗?

如果我们为主键提供3个三个字段而没有基于这些字段的单个索引,是否将其视为组合密钥?

2 个答案:

答案 0 :(得分:3)

一般来说,从快速完成过滤的角度来看,它会更喜欢单个索引(为最左边的字段提供值)。

此外,您在更新中触摸索引字段的次数越多,用于索引维护的时间就越多。

在为小型数据集执行某些操作的时间过多时要小心 - 您可以轻松地查看连接开销。

我建议通过查询分析器/ SQL Server Management Studio查看查询计划 - 这将允许您查看其实际使用的索引,因此您不会在黑暗中进行探测。

答案 1 :(得分:0)

什么版本的SQL?对于Oracle,索引不会加速查询NULL值,因为它们不会放在索引中。