1:數據庫的存儲引擎是innodb 表中有1千多萬數據,如何優化select count(*) from tab where 1;
解決方案: 1)取出最大的自增ID,並記錄緩存 maxID
2) select count(*) from tab where iAutoID <= MaxID; 記錄緩存爲fixCount
3)以後每次查詢用戶總數變成查詢大於MaxID的用戶數:
select count(*) from tab where iAutoID > MaxID 記錄爲currentCount
4) 總數爲:currentCount+fixCount 有效的解決慢查詢
2:分頁查詢的優化