佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > Mysql查詢很慢卡在sending data的原因及解決思路講解

Mysql查詢很慢卡在sending data的原因及解決思路講解

熱門標簽:地方門戶網(wǎng)站 Linux服務(wù)器 百度競價排名 網(wǎng)站排名優(yōu)化 鐵路電話系統(tǒng) 服務(wù)外包 AI電銷 呼叫中心市場需求

因為編寫了一個Python程序,密集的操作了一個Mysql庫,之前數(shù)據(jù)量不大時,沒發(fā)現(xiàn)很慢,后來越來越慢,以為只是數(shù)據(jù)量大了的原因,但是后來慢到不能忍受了,查了半天,索引能用的都用上了,執(zhí)行一次還是要3到4秒,不能忍受了。

于是把一些可以緩存的查詢?nèi)坑胷edis緩存了起來,大大加速了應(yīng)用。

但是還是有一些沒辦法緩存的,或者說,每次查詢都是不一樣的結(jié)果的就沒辦法了。用navicat的查詢概況可以看到卡住的地方是在:Sending data一段,用時3.5秒,占了99%的查詢時間。

在網(wǎng)上查了一些,有些是因為sql語句的問題,但是我這個完全沒有用到varchar,也沒用到in方法。

于是想是不是表太大了,可能沒有緩存到內(nèi)存中,于是先查mysqld進程占的內(nèi)存,才50多M,明顯太少了,那張表的實際容量有200多M,這個可以在navicat的對象一欄看到,應(yīng)該是每次查都是從磁盤讀取,所以很耗費時間,于是查看win10的磁盤IO,發(fā)現(xiàn)確實是這樣,磁盤IO達到了100%,還是固態(tài)硬盤,每秒讀取80M左右,難怪這么慢了。

于是查了mysql的配置文件,發(fā)現(xiàn)有一項配置才32M,調(diào)成512M,重啟mysql,搞定這次從3.5秒變成了0.76秒了。

配置項是:

innodb_buffer_pool_size=32M

這是mysql5.7默認的,改成512或1024,再重啟即可,看你的硬件配置。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

您可能感興趣的文章:
  • MySQL Like模糊查詢速度太慢如何解決
  • MySQL開啟慢查詢方法及實例
  • MySQL5.7慢查詢?nèi)罩緯r間與系統(tǒng)時間差8小時原因詳解
  • mysql慢查詢操作實例分析【開啟、測試、確認等】
  • MySQL 查詢速度慢與性能差的原因與解決方法
  • mysql查詢慢的原因和解決方案
  • Mysql慢查詢優(yōu)化方法及優(yōu)化原則
  • MySQL開啟慢查詢?nèi)罩竟δ艿姆椒?/li>
  • MySQL慢查詢?nèi)罩镜幕臼褂媒坛?/li>
  • Mysql sql慢查詢監(jiān)控腳本代碼實例

標簽:湖南 崇左 黃山 湘潭 蘭州 仙桃 銅川 衡水

巨人網(wǎng)絡(luò)通訊聲明:本文標題《Mysql查詢很慢卡在sending data的原因及解決思路講解》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    连江县| 龙山县| 南木林县| 林州市| 鹤山市| 天长市| 五原县| 元朗区| 永寿县| 红河县| 保德县| 江口县| 长治县| 焦作市| 江达县| 英山县| 黑龙江省| 石首市| 阿拉尔市| 禹州市| 新野县| 昭平县| 醴陵市| 加查县| 纳雍县| 禹城市| 富民县| 德昌县| 响水县| 河西区| 吴旗县| 施秉县| 黑河市| 岢岚县| 博兴县| 博乐市| 靖西县| 沐川县| 珲春市| 封丘县| 连州市|