SQL 更新查询

Posted

技术标签:

【中文标题】SQL 更新查询【英文标题】:SQL update Query 【发布时间】:2009-03-20 06:43:17 【问题描述】:

我们将主键与字段 no、id 和 groupno 组合在一起

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

一旦我们提供了 no 和 groupno 的单独索引,会更快吗?

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

【问题讨论】:

【参考方案1】:

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

此外,您在更新中接触索引字段的次数越多,花费在索引维护上的时间就越多。

请注意不要过多地了解对小型数据集执行某项操作的时间 - 您可能很容易看到连接开销。

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

【讨论】:

【参考方案2】:

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

【讨论】:

以上是关于SQL 更新查询的主要内容,如果未能解决你的问题,请参考以下文章

sql-server 堆栈查询 sql 注入更新查询不起作用

3点SQL更新查询

更新查询的 SQL 语法

Spark SQL 中的更新查询

通过 SQL 查询更新 PO 状态

查询结果的 SQL 更新查询