Limit 1,111 數據大了確實有些性能上的問題,而通過各種方法給用上where id >= XX,這樣用上索引的id號可能速度上快點兒。By:jack Mysql limit分頁慢的解決辦法(Mysql limit 優化,百萬至千萬條記錄實現快速分頁)
MySql 性能到底能有多高?用了php半年多,真正如此深入的去思考這個問題還是從前天開始。有過痛苦有過絕望,到現在充滿信心!MySql 這個數據庫絕對是適合dba級的高手去玩的,一般做一點1萬篇新聞的小型系統怎么寫都可以,用xx框架可以實現快速開發。可是數據量到了10萬,百萬至千 萬,他的性能還能那么高嗎?一點小小的失誤,可能造成整個系統的改寫,甚至更本系統無法正常運行!好了,不那么多廢話了。用事實說話,看例子: 數 據表 collect ( id, title ,info ,vtype) 就這4個字段,其中 title 用定長,info 用text, id 是逐漸,vtype是tinyint,vtype是索引。這是一個基本的新聞系統的簡單模型。現在往里面填充數據,填充10萬篇新聞。 最后collect 為 10萬條記錄,數據庫表占用硬盤1.6G。OK ,看下面這條sql語句:
select id,title from collect limit 1000,10; 很快;基本上0.01秒就OK,再看下面的 select id,title from collect limit 90000,10; 從9萬條開始分頁,結果? 8-9秒完成,my god 哪出問題了????其實要優化這條數據,網上找得到答案。看下面一條語句: select id from collect order by id limit 90000,10; 很快,0.04秒就OK。 為什么?因為用了id主鍵做索引當然快。網上的改法是: