要找出 cs
数据库中的大表并将它们的数据减少到 500 条,可以按照以下步骤进行:
- 识别大表:首先列出数据量大于 1MB 的表
- 为每个大表生成并执行保留前 500 条记录的 SQL 语句
以下是一些常用数据库的示例:
MySQL
-
列出数据量大于 1MB 的表
USE cs; SELECT table_name, ROUND((data_length + index_length) / 1024 / 1024, 2) AS size_mb FROM information_schema.tables WHERE table_schema = 'newlis_cs' AND (data_length + index_length) > 1024 * 1024;
-- 保留 itfc_log 表的前 500 条记录 DELETE FROM itfc_log WHERE id NOT IN (SELECT id FROM (SELECT id FROM itfc_log ORDER BY id LIMIT 500) AS temp );