項目中用到的表數據並不到,只有幾萬條,本地開發環境中select count(*)或者select count(id) 的查詢速度都很快,表使用的時MyIsam引擎。
但是發佈到線上後,由於阿里雲的RDS只支持innodb引擎,因此在執行select count的時候變得特別慢,基本上要到幾十秒,因此各種查找資料,最終得到一個有效的解決辦法:使用第二索引來進行查詢,如表中除了主鍵ID之外,再找一個字段進行索引,然後在查詢的時候使用select count(第二索引的字段),查詢速度控制在毫秒內,問題解決!