1

我正在编写一个访问数据库的程序,以确保值是最新的。例如(这不是我真正的问题),我有一个具有独特属性的对象。我想确保数据库保存了相同的唯一值。如果没有,我想更新数据库。这将在后台重复运行以确保值保持同步的脚本中发生。

所以我的问题是,选择值并比较然后更新是否更具成本效益。还是我应该自动更新?

我想 SELECT 和 compare 可能比一直更新更有效,但我不确定。

我应该和哪个一起去?

谢谢(如果这是一个愚蠢的问题,我深表歉意)。

4

2 回答 2

3

我想您只需一个UPDATE...WHERESQL 调用就可以做到这一点,而无需SELECT拨打电话。这是最快的方法。

UPDATE <table>
SET <data to update> 
WHERE <data is not up to date)
于 2012-04-30T01:23:17.197 回答
2

这是一个很好的问题。它需要对 SELECT 和 UPDATE 查询有充分的了解。

当您需要使用 WHERE 更新表中的现有记录时,使用 UPDATE 来指定需要更新的记录。所以最好使用 UPDATE 查询。

只要成本和时间有效,您可以使用不同的查询分析器来分析查询。

UPDATE table_name
SET value to update
WHERE some condition to update
于 2012-04-30T02:20:58.970 回答