MYSQL在使用Innodb引擎時,如何解決count查詢慢的實踐

項目中用到的表數據並不到,只有幾萬條,本地開發環境中select count(*)或者select count(id) 的查詢速度都很快,表使用的時MyIsam引擎。

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

 

發佈了96 篇原創文章 · 獲贊 22 · 訪問量 58萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章