【问题标题】:Updating one record in large table using SQL query使用 SQL 查询更新大表中的一条记录
【发布时间】:2019-12-14 00:48:19
【问题描述】:

我有一个包含数百万条记录的表。 我只想使用带有 where 子句的更新 sql 查询来更新一条记录。 我应该怎么做才能在尽可能短的时间内执行此更新查询。建议。

【问题讨论】:

  • 很遗憾,这个问题并不像您想象的那么容易回答。什么是关系数据库管理系统?表结构是什么?过滤列类型是什么?你有索引吗?
  • 这取决于有问题的 rdbms 以及请使用事务进行更新,还请考虑应用列上的索引

标签: sql sql-update


【解决方案1】:

您应该使用表中的主键指定记录:

update t
    set . . . 
    where <primary key> = ?;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-13
    • 1970-01-01
    • 1970-01-01
    • 2021-09-22
    • 1970-01-01
    • 2015-06-02
    相关资源
    最近更新 更多