我只是跑的形式,简单的删除查询:MySQL的 - 如何将大量的删除后刷新表
DELETE*FROM [db.table] WHERE id < [value];
这从数据库中删除约80万行(我已经归档的数据,并没有更需要它)。这个系统不断有数据以每秒大约20次插入的速度进入,现在数据库中又有数千个条目。
如果我运行一个查询(仅限于1000行)的排序下降,类似这样的:
SELECT*FROM [db.table] ORDER BY id DESC;
我立即得到返回结果,但是如果我升序排列,这样的:
SELECT*FROM [db.table] ORDER BY id ASC;
查询将在10分钟后超时。在我看来(这只是一个猜测),查询正在经历我最近删除的行的所有ID,并且永远不会获得最新的数据。那可能吗?
如何获得'排序ASC'查询的工作?我需要做某种刷新吗?谢谢
您是否有该领域的索引? –
是的,我相信它是BTREE的Index_type。这听起来是对的吗? – jteezy14