Mysql

獲取最新 25000 個條目的第一個 id?

  • July 11, 2022

我有一個包含 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 只返回一個值

了解有關 MySQL LIMIT 子句的更多資訊

引用自:https://dba.stackexchange.com/questions/314255