※ 引述《zest (ZEST)》之銘言:
: 我存在mysql 的資料有1,000,000,000筆
: 假設要找第0筆以後的30筆
: 使用select * from table limit 0,30
: 這樣蠻快的
: 但是要是要找第900,000,000以後的30筆
: 使用select * from table limit 900000000,30
: 這樣就超慢Orz
: 不曉得有沒有什麼好方法可以加快query的速度呢?
: 先謝謝大家了
這應該要到 database 板問...
你的問題沒有一般性的解法,通常是 denormalize 塞 rank,再對 rank 建
index,最後用 rank > 0 AND rank <= 30 之類的方法拉。
--
Resistance is futile.
http://blog.gslin.org/ & <[email protected]>
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.54.119