在做比對專案時,有表是3千萬多的資料,在頁面做分頁查詢時很卡40s,反正差不多一分鐘的時間,
後來更了sql,優化了**就好了很多,4s就可以了
sql是取條數時不要用and,between這些
優化後的sql:
select * from (select c.*,a.*,rownum rn from tt_crm c left join ta_area a on c.area =a.id where rownum <=20) where rn > 10
優化前的sql:
------
select * from ( select row_.*, rownum rownum_ from ( select * from tt_crm c left join ta_area a on c.area =a.id ) row_ ) where rownum_ <= 20 and rownum_ > 10
千萬級MySQL分頁優化
對於只有幾萬條資料的表這樣做當然沒問題,也不會在使用者體驗上有何不妥,但是要是面對成百萬上千萬的資料表時,這樣就不足以滿足我們的業務需求了,如何做到對千萬級資料表進行高效分頁?首先要學會使用 explain 對你的sql進行分析,如果你還不會使用 explain 分析sql語句 傳送門 一丶合理使用...
千萬條記錄分頁查詢優化
分頁查詢是最常用的場景之一,但通常也是最容易出問題的地方。比如對於下面簡單的語句,一般 dba 想到的辦法是在 type,name,create time 欄位上加組合索引。這樣條件排序都能有效的利用到索引,效能迅速提公升。select from tstb logwhere type sqlstat...
php Mysql 優化,百萬至千萬級快速分頁
mysql 效能到底能有多高?用了php半年多,真正如此深入的去思考這個問題還是從前天開始。有過痛苦有過絕望,到現在充滿信心!mysql 這個資料庫絕對是適合dba級的高手去玩的,一般做一點1萬篇新聞的小型系統怎麼寫都可以,用xx框架可以實現快速開發。可是資料量到了10萬,百萬至千萬,他的效能還能那...