mysql如果行数为500或500+;

mysql如果行数为500或500+;,mysql,sql,database,triggers,sql-insert,Mysql,Sql,Database,Triggers,Sql Insert,你好,我是mysql的新手 如果删除前100行的行数为500,则如何在插入时触发检查行数 因此,行数回到400,然后添加新的100,直到达到500,当尝试添加新的一行时,触发器删除前100行 请不要给我其他的选择我只是想知道这个答案为什么麻烦?您可以只拥有一个自动递增的id,并跟踪最新的记录。为了获得真正的性能,您可以在(id desc)上设置索引 然后,执行一个查询,例如: select t.* from t order by id desc limit 500; 应该很快 在空闲时,您可以

你好,我是mysql的新手

如果删除前100行的行数为500,则如何在插入时触发检查行数

因此,行数回到400,然后添加新的100,直到达到500,当尝试添加新的一行时,触发器删除前100行


请不要给我其他的选择我只是想知道这个答案为什么麻烦?您可以只拥有一个自动递增的id,并跟踪最新的记录。为了获得真正的性能,您可以在
(id desc)
上设置索引

然后,执行一个查询,例如:

select t.*
from t
order by id desc
limit 500;
应该很快


在空闲时,您可以安排一个作业(例如每周作业),如果确实需要减小表的大小,可以将表截断为400或500行。然而,这样的表格太小了,很难相信会涉及到尺寸因素。

这个网站在每次只问一个问题时效果最好。请注意,25和5将与500和100一样说明您的问题。您不能在触发器中操作触发触发器的表。这不是我要求的。我说的是在每个插入上运行一个触发器,检查总行数,如果它是500+则自动删除前100个。。。。请更详细地说明代码