【发布时间】:2021-01-23 11:09:09
【问题描述】:
我正在使用 mysql 数据库版本 5。我有一个表,它有大约 500.000.000 行。如果我信任 phpmyadmin,该表将回收 50GB 的磁盘空间。我喜欢删除 90% 的行来回收磁盘空间。
什么是最好的选择?
-
我可以使用脚本删除行并运行“OPTIMIZE TABLE”。桌子将被锁定,但我不知道需要多长时间?有人有经验吗?
-
我可以删除表,创建一个新表并手动导入 10%。这种大小的 drop table 需要多长时间?
谢谢!
【问题讨论】:
标签: mysql sql sql-delete large-data