当前第2页 返回上一页
第二步:进入mysql命令行,输入
1 2 3 4 5 6 7 8 9 | 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比较多,那么可以通过设置
1 2 3 4 5 6 7 8 9 10 11 | 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 影响了性能;
1 2 3 4 5 6 7 8 9 10 11 | 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存储过程太慢怎么办的详细内容,更多文章请关注木庄网络博客!
返回前面的内容
相关阅读 >>
mysql update 语句一个“经典”的坑
简单讲解对wordpress数据库的认识及使用命令
什么是脏读?
mysql存储过程和事务的简单介绍
mysql中 in和not in用法详解
mysql数据库使用规范总结
如何解决mysql限制连接报1130的问题
mysql 1130异常,无法远程登录解决方案详解
mysql和django配置以及数据库的简单操作
mysql5.7.20 安装配置方法图文教程(mac)
更多相关阅读请进入《mysql》频道 >>
机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » mysql存储过程太慢怎么办