在mysql中基于主键和索引键更新数据

时间:2015-03-11 09:26:58

标签: mysql

我需要社区帮助来深入了解这一点......提前致谢。

  • 假设我有一个表用户,其中包含20列的客户详细信息。
  • 主键是cust_id(int),其他cust_type(int)字段是 索引字段。
  • 此表包含250万行。
  • cust_type = 2包含150条记录。

现在哪种方法会更好地表现 -

  • 根据cust_type字段更新150条记录,如

    更新用户设置    is_deleted = 1其中cust_type = 2;

  • 首先通过select语句获取150个主键,如

    选择cust_id    来自useres,其中cust_type = 2

    然后更新这些主键,如

    更新用户设置is_deleted = 1其中cust_id in(1,2,3,4 ....,150);

  • 首先通过select语句获取150个主键,如

    选择cust_id    来自useres,其中cust_type = 2

    然后逐个更新这些主键,如update users set is_deleted=1 where cust_id=1,然后更新,依此类推。

0 个答案:

没有答案