日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql 存储过程插入慢_mysql存储过程太慢怎么办

發(fā)布時間:2025/3/8 数据库 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql 存储过程插入慢_mysql存储过程太慢怎么办 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

mysql存儲過程太慢的解決方法:首先打開my.cnf配置文件;然后添加配置【long_query_time=1】;接著通過【tail -f /tmp/logs/mysqld.log】命令監(jiān)控sql;最后進行針對性的優(yōu)化即可。

解決方法:

第一步:修改/etc/my.cnf文件,找到[mysqld] 里面加入#執(zhí)行的sql

log=/tmp/logs/mysqld.log

#記錄sql執(zhí)行超過下面設(shè)置時間的sql

log-slow-queries = /tmp/mysqlslowquery.log

#執(zhí)行時間大于等于1秒

long_query_time = 1

然后你可以tail -f /tmp/logs/mysqld.log 監(jiān)控所有執(zhí)行的sql,同樣的方法可以監(jiān)控mysqlslowquery.log 為執(zhí)行時間超過long_query_time = 1(秒)的sql語句

比如通過第一步我們找到了某一個mysql 自定義函數(shù)執(zhí)行慢func_getDevice(); 執(zhí)行了15s,但并不知道這個方法里面到底是那一條sql影響了性能,那么就有了第二步。

第二步:進入mysql命令行,輸入mysql> set profiling=1;

mysql> select func_getDevice(1);

mysql> show profiles;

+----------+------------+-----------------------+

| Query_ID | Duration | Query |

+----------+------------+-----------------------+

| 1 | 0.00250400 | select * from TDevice |

+----------+------------+-----------------------+

1 row in set (0.00 sec)

這時候你就會看到一個詳細的sql執(zhí)行列表,但默認只記錄15條sql,如果方法里面的sql比較多,那么可以通過設(shè)置mysql> set profiling_history_size=20;

mysql> show variables like 'profiling%';

+------------------------+-------+

| Variable_name | Value |

+------------------------+-------+

| profiling | ON |

| profiling_history_size | 15 |

+------------------------+-------+

2 rows in set (0.00 sec)

mysql> select func_getDevice(1);

mysql> show profiles;

這是時候就可以準確的看到是那一條sql語句影響了性能,比如 Query_ID=1 select * from TDevice 影響了性能;mysql> show profile for query 1;詳細查看執(zhí)行一條sql的耗時情況

+--------------------------------+----------+

| Status | Duration |

+--------------------------------+----------+

| (initialization) | 0.000003 |

| checking query cache for query | 0.000042 |

| Opening tables | 0.00001 |

| System lock | 0.000004 |

| Table lock | 0.000025 |

| init | 0.000009 |

| optimizing | 0.000003 |

查看表的索引等是否合理,通過針對性的優(yōu)化以提高效率。

相關(guān)推薦:php培訓

總結(jié)

以上是生活随笔為你收集整理的mysql 存储过程插入慢_mysql存储过程太慢怎么办的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。