正常我們碼農資料庫的時候一般都是以下這種查詢方式:
select * from table order by id limit 100000, 10;
但是以上這種查詢會導致我們資料慢死,一般我們採用以下方式:
select * from table order by id limit 1000000, 10;
以上這種查詢也不算最快 查詢大概也要十幾秒,資料不算太多採用以上方式,反之可以嘗試以下方式:
celect * from table where id >= (select id from table limit 1000000, 1) limit 10;
以上的也只是提速一點點 正點的來了…:
select * from table where id between 1000000 and 1000010;
另外,如果需要查詢 id 不是連續的一段,最佳的方法就是先找出 id ,然後用 in 查詢:
select * from table where id in(10000, 100000, 1000000…);
優化mysql千萬級快速分頁
limit 1,111 資料大了確實有些效能上的問題,而通過各種方法給用上where id >= xx,這樣用上索引的id號可能速度上快點兒。
php Mysql 優化,百萬至千萬級快速分頁
mysql 效能到底能有多高?用了php半年多,真正如此深入的去思考這個問題還是從前天開始。有過痛苦有過絕望,到現在充滿信心!mysql 這個資料庫絕對是適合dba級的高手去玩的,一般做一點1萬篇新聞的小型系統怎麼寫都可以,用xx框架可以實現快速開發。可是資料量到了10萬,百萬至千萬,他的效能還能那...
php Mysql 優化,百萬至千萬級快速分頁
mysql 效能到底能有多高?用了php半年多,真正如此深入的去思考這個問題還是從前天開始。有過痛苦有過絕望,到現在充滿信心!mysql 這個資料庫絕對是適合dba級的高手去玩的,一般做一點1萬篇新聞的小型系統怎麼寫都可以,用xx框架可以實現快速開發。可是資料量到了10萬,百萬至千 萬,他的效能還能...
千萬級MySQL分頁優化
對於只有幾萬條資料的表這樣做當然沒問題,也不會在使用者體驗上有何不妥,但是要是面對成百萬上千萬的資料表時,這樣就不足以滿足我們的業務需求了,如何做到對千萬級資料表進行高效分頁?首先要學會使用 explain 對你的sql進行分析,如果你還不會使用 explain 分析sql語句 傳送門 一丶合理使用...