我们将主键与字段no,id和groupno
组合在一起从Access,诸如WHERE no = '' & groupno = ''
之类的WHERE条件执行得更快,而同样的事情会减慢SQL中的更新。
一旦我们提供了no&的个人索引groupno,会更快吗?
如果我们为主键提供3个三个字段而没有基于这些字段的单个索引,是否将其视为组合密钥?
答案 0 :(得分:3)
一般来说,从快速完成过滤的角度来看,它会更喜欢单个索引(为最左边的字段提供值)。
此外,您在更新中触摸索引字段的次数越多,用于索引维护的时间就越多。
在为小型数据集执行某些操作的时间过多时要小心 - 您可以轻松地查看连接开销。
我建议通过查询分析器/ SQL Server Management Studio查看查询计划 - 这将允许您查看其实际使用的索引,因此您不会在黑暗中进行探测。
答案 1 :(得分:0)
什么版本的SQL?对于Oracle,索引不会加速查询NULL值,因为它们不会放在索引中。