我在mysql中有一个日志表,在过去的6个月中每天插入1 000 000行。 (大约180 000 000行)
此表需要54GB的空间,而同一数据库中的其余表只需要2GB。
我计划使用以下方法手动删除此日志表:
DELETE FROM log_table ORDER BY id asc LIMIT 1000000
目的是保留大约10 000 000个最近的行。
我是否应该使用某些特定的程序,例如表优化,暂时停止数据库的流量,使用上限/下限,制作数据库副本以确保数据不会碎片化在HDD上等等?
感谢您的帮助。