【发布时间】:2013-11-27 20:56:12
【问题描述】:
我读过几次,出于性能原因,您最好不要删除表中的行,而是使用列将行标记为已删除。
例如:我有一个包含成员照片的表格,当我成员删除照片时,我当前删除了该行。我可以将照片标记为已删除,但将其保留在表格中。
所以与其运行 DELETE,不如运行 UPDATE。
这真的是使用 MySQL INNODB 表的更好方法还是真的没有任何区别?
【问题讨论】:
标签: mysql performance sql-delete
我读过几次,出于性能原因,您最好不要删除表中的行,而是使用列将行标记为已删除。
例如:我有一个包含成员照片的表格,当我成员删除照片时,我当前删除了该行。我可以将照片标记为已删除,但将其保留在表格中。
所以与其运行 DELETE,不如运行 UPDATE。
这真的是使用 MySQL INNODB 表的更好方法还是真的没有任何区别?
【问题讨论】:
标签: mysql performance sql-delete
如果您需要保留数据和历史记录,请将字段设置为 DELETE,否则会从表中删除该行。对于不需要的数据,没有必要使用磁盘空间。
【讨论】: