【问题标题】:MySQL Performance - Delete Table Rows or Just Mark a Column as DeletedMySQL 性能 - 删除表行或仅将列标记为已删除
【发布时间】:2013-11-27 20:56:12
【问题描述】:

我读过几次,出于性能原因,您最好不要删除表中的行,而是使用列将行标记为已删除。

例如:我有一个包含成员照片的表格,当我成员删除照片时,我当前删除了该行。我可以将照片标记为已删除,但将其保留在表格中。

所以与其运行 DELETE,不如运行 UPDATE。

这真的是使用 MySQL INNODB 表的更好方法还是真的没有任何区别?

【问题讨论】:

    标签: mysql performance sql-delete


    【解决方案1】:

    如果您需要保留数据和历史记录,请将字段设置为 DELETE,否则会从表中删除该行。对于不需要的数据,没有必要使用磁盘空间。

    【讨论】:

    猜你喜欢
    • 2012-03-18
    • 1970-01-01
    • 2012-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-06
    • 2011-02-12
    • 2022-07-22
    相关资源
    最近更新 更多