Mysql
獲取最新 25000 個條目的第一個 id?
我有一個包含 200000 行的數據庫。在這 200000 行中,我想要最新的 25000,而我需要最舊的 id(列 entity_id)。
到目前為止,這是我的查詢:
select * from sales_flat_order order by entity_id desc limit 25000;
這已經永遠執行了。有沒有更好的辦法?也許在位置 25000 上獲取 entity_id 更容易,但必須訂購,我需要在最新條目的位置 25000 上擁有 id。
這是表的創建語句:https ://pastebin.com/mrY7CTP8
謝謝!
您可以使用LIMIT 偏移量
select * from sales_flat_order order by entity_id desc limit 24999,1;
OFFSET 值允許我們指定從哪一行開始檢索數據。
offset — > 24999 因此起始位置是 25000。
row_count — > 1 只返回一個值