MySQL 百萬級以上分頁優化

2021-09-21 17:53:13 字數 759 閱讀 9222

正常我們碼農資料庫的時候一般都是以下這種查詢方式:

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語句 傳送門 一丶合理使用...