欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2019年04月04日 09:42:44   作者:hhgood  
今天小編就為大家分享一篇關(guān)于Mysql查詢很慢卡在sending data的原因及解決思路講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧

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

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

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

在網(wǎng)上查了一些,有些是因?yàn)閟ql語句的問題,但是我這個(gè)完全沒有用到varchar,也沒用到in方法。

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

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

配置項(xiàng)是:

innodb_buffer_pool_size=32M

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

總結(jié)

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

相關(guān)文章

  • 如何修改Mysql中g(shù)roup_concat的長(zhǎng)度限制

    如何修改Mysql中g(shù)roup_concat的長(zhǎng)度限制

    在mysql中,有個(gè)函數(shù)叫“group_concat”,平常使用可能發(fā)現(xiàn)不了問題,在處理大數(shù)據(jù)的時(shí)候,會(huì)發(fā)現(xiàn)內(nèi)容被截取了。怎么解決這一問題呢,下面腳本之家小編給大家?guī)砹薓ysql中g(shù)roup_concat的長(zhǎng)度限制問題,感興趣的朋友一起看看吧
    2018-08-08
  • mysql釋放表空間的方法示例

    mysql釋放表空間的方法示例

    本文主要介紹了mysql釋放表空間的方法示例,可以使用OPTIMIZE TABLE命令,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-08-08
  • Mysql元數(shù)據(jù)如何生成Hive建表語句注釋腳本詳解

    Mysql元數(shù)據(jù)如何生成Hive建表語句注釋腳本詳解

    這篇文章主要給大家介紹了關(guān)于Mysql元數(shù)據(jù)如何生成Hive建表語句注釋腳本的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-08-08
  • Mysql5.6 忘記root密碼的解決辦法

    Mysql5.6 忘記root密碼的解決辦法

    mysql5.6忘記root密碼怎么辦,用什么方法可以重置root密碼呢?下面通過本文給大家介紹Mysql5.6 忘記root密碼的解決辦法,需要的朋友參考下
    2016-01-01
  • MySQL自帶慢日志排查慢查詢SQL

    MySQL自帶慢日志排查慢查詢SQL

    昨天有一道筆試題是問mysql慢查詢的,總結(jié)一下,下面這篇文章主要給大家介紹了關(guān)于MySQL如何利用自帶慢日志排查慢查詢SQL的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2022-12-12
  • mysql中如何查看表是否被鎖問題

    mysql中如何查看表是否被鎖問題

    這篇文章主要介紹了mysql中如何查看表是否被鎖問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 詳解MySQL8.0原子DDL語法

    詳解MySQL8.0原子DDL語法

    這篇文章主要介紹了詳解MySQL8.0原子DDL語法的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用MySQL,感興趣的朋友可以了解下
    2021-03-03
  • MySQL root密碼的重置方法

    MySQL root密碼的重置方法

    這篇文章主要介紹了MySQL root密碼的重置方法,幫助大家更好的理解和學(xué)習(xí)使用MySQL,感興趣的朋友可以了解下
    2021-04-04
  • 詳細(xì)解讀分布式鎖原理及三種實(shí)現(xiàn)方式

    詳細(xì)解讀分布式鎖原理及三種實(shí)現(xiàn)方式

    這篇文章從三種基于不同形式的分布式鎖的實(shí)現(xiàn),數(shù)據(jù)庫、緩存和zookeeper,內(nèi)容比較詳細(xì),具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-10-10
  • 如何使用mysql完成excel中的數(shù)據(jù)生成

    如何使用mysql完成excel中的數(shù)據(jù)生成

    這篇文章主要介紹了如何使用mysql完成excel中的數(shù)據(jù)生成的相關(guān)資料,需要的朋友可以參考下
    2017-11-11

最新評(píng)論