我只是跑的形式,簡單的刪除查詢: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