筆者目前在負(fù)責(zé)一個簡單的Spring Boot項目,該項目有一個操作日志的功能。在分頁查詢操作日志時,需要查詢?nèi)罩镜挠涗洈?shù)。日志記錄也不大,23W左右,比起其他大項目一兩百W,少很多了。但是,令人困惑的是,使用count(*)查詢總數(shù)時,總是十分緩慢,在20s左右,使得打開操作日志非常慢。

查詢非常慢
于是我改成了count(1)、count(id),然而都不行。

count(1)

count(id)
網(wǎng)上資料說MySQL對count(*)做了特別的優(yōu)化,按理來說應(yīng)該是最快的,然而三個都不約而同的非常慢。
解決方案是,為ID加了個唯一鍵:

加了一個唯一鍵
之后再使用count(*)便能正常查詢了:

查詢非???/div>
對于這個問題的原因,依舊沒能想明白為什么。歡迎大家相互討論~
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- es常用來解決大數(shù)據(jù)量下mysql查詢的性能問題,而他們之間的數(shù)據(jù)同步問題就很關(guān)鍵。mysql和es的數(shù)據(jù)同步方案...
- 存儲] Cobar使用文檔(可用作MySQL大型集群解決方案) 版權(quán)聲明:本文為博主原創(chuàng)文章,未經(jīng)博主允許不得轉(zhuǎn)載...
- 問題概述 使用阿里云rds for MySQL數(shù)據(jù)庫(就是MySQL5.6版本),有個用戶上網(wǎng)記錄表6個月的數(shù)據(jù)量...
- 原文出處:https://my.oschina.net/u/3906190/blog/3013726 問題概述使用...
- 一、mapreduce過程資源優(yōu)化 要了解mapreduce的資源優(yōu)化,首先應(yīng)該要熟悉整個mapreduce的過程...