gpt4 book ai didi

mysql - 为了 mysql 性能,使用非事件状态列而不是删除行更好吗?

转载 作者:可可西里 更新时间:2023-11-01 07:37:47 27 4
gpt4 key购买 nike

最近我观看了一个关于 mysql 中的 CRUD 操作的视频,该视频中的一件事引起了我的注意,评论员声称删除对 mysql 索引性能不利的行而不是我们应该使用状态列。

那么,这两者之间真的有区别吗?

最佳答案

删除一行确实是相当昂贵的,比为一列设置一个新值要昂贵得多。有些人从不从他们的数据库中删除一行(尽管有时是出于保留历史记录而非性能考虑)。

我通常会延迟删除:当我的应用需要删除一行时,它实际上并没有删除,而是设置了一个状态。然后,在低流量期间,我执行这些删除操作。

一些数据库引擎需要每隔一段时间压缩一次数据文件,因为它们无法重用已删除记录的空间。我不确定 InnoDB 是否是其中之一。

关于mysql - 为了 mysql 性能,使用非事件状态列而不是删除行更好吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10261118/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com