百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>数据库> mysql存储历程太慢怎么办
分享文章到:

mysql存储历程太慢怎么办

发布时间:09/01 来源:未知 浏览: 关键词:

mysql储备历程太慢的解决办法:第一翻开my.cnf配置文件;然后增加配置【long_query_time=1】;接着通过【tail -f /tmp/logs/mysqld.log】命令监控sql;最后停止针对性的优化即可。

解决办法:

(引荐教程:mysql视频教程)

第一步:修改/etc/my.cnf文件,寻到[mysqld] 里面参加

#施行的sql
log=/tmp/logs/mysqld.log 
#记载sql施行超越下面设定时间的sql
log-slow-queries = /tmp/mysqlslowquery.log
#施行时间大于等于1秒
long_query_time = 1

然后你可以tail -f /tmp/logs/mysqld.log 监控所有施行的sql,一样的办法可以监控mysqlslowquery.log 为施行时间超越long_query_time = 1(秒)的sql语句

比方通过第一步我们寻到了某一个mysql 自定义函数施行慢func_getDevice(); 施行了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施行列表,但默许只记载15条sql,假如办法里面的sql比力多,那么可以通过设定

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;具体查看施行一条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 |

查看表的索引等可否合理,通过针对性的优化以提高效力。

相关引荐:php培训

以上就是mysql储备历程太慢如何办的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有151人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板