- 浏览: 7957851 次
- 性别:
- 来自: 广州
-
文章分类
- 全部博客 (2425)
- 软件工程 (75)
- JAVA相关 (662)
- ajax/web相关 (351)
- 数据库相关/oracle (218)
- PHP (147)
- UNIX/LINUX/FREEBSD/solaris (118)
- 音乐探讨 (1)
- 闲话 (11)
- 网络安全等 (21)
- .NET (153)
- ROR和GOG (10)
- [网站分类]4.其他技术区 (181)
- 算法等 (7)
- [随笔分类]SOA (8)
- 收藏区 (71)
- 金融证券 (4)
- [网站分类]5.企业信息化 (3)
- c&c++学习 (1)
- 读书区 (11)
- 其它 (10)
- 收藏夹 (1)
- 设计模式 (1)
- FLEX (14)
- Android (98)
- 软件工程心理学系列 (4)
- HTML5 (6)
- C/C++ (0)
- 数据结构 (0)
- 书评 (3)
- python (17)
- NOSQL (10)
- MYSQL (85)
- java之各类测试 (18)
- nodejs (1)
- JAVA (1)
- neo4j (3)
- VUE (4)
- docker相关 (1)
最新评论
-
xiaobadi:
jacky~~~~~~~~~
推荐两个不错的mybatis GUI生成工具 -
masuweng:
(转)JAVA获得机器码的实现 -
albert0707:
有些扩展名为null
java 7中可以判断文件的contenttype了 -
albert0707:
非常感谢!!!!!!!!!
java 7中可以判断文件的contenttype了 -
zhangle:
https://zhuban.me竹板共享 - 高效便捷的文档 ...
一个不错的网络白板工具
mysql 的 sql 性能分析器主要用途是显示 sql 执行的整个过程中各项资源的使用情况。分析器可以更好的展示出不良 SQL 的性能问题所在。
首先在5.5中已经可以使用了,默认是关闭的,查看是否打开:
1) 开启
mysql> SET profiling=1;或 SET profiling=on;
2)
用法
SHOW PROFILE [type [, type] … ]
[FOR QUERY n]
[LIMIT row_count [OFFSET offset]]
type:
ALL
| BLOCK IO
| CONTEXT SWITCHES
| CPU
| IPC
| MEMORY
| PAGE FAULTS
| SOURCE
| SWAPS
SHOW PROFILES显示最近发给服务器的多条语句,条数根据会话变量profiling_history_size定义,默认是15,最大值为100。设为0等价于关闭分析功能。
SHOW PROFILE FOR QUERY n,这里的n就是对应SHOW PROFILES输出中的Query_ID。
例如:
mysql> show profiles;
+----------+-------------+---------------------------------------+
| Query_ID | Duration | Query |
+----------+-------------+---------------------------------------+
| 1 | 0.00037700 | alter table table1 drop column c3 int |
| 2 | 70.37123800 | alter table table1 drop column c3
则:
mysql> SHOW PROFILE FOR QUERY 2; #查看alter table table1 drop column c3的分析
然后显示一大堆的信息,如:
Status | Duration |
+------------------------------+-----------+
| starting | 0.000183 |
| checking permissions | 0.000057 |
| checking permissions | 0.000059 |
| init | 0.000060 |
| Opening tables | 0.000071 |
| System lock | 0.000062 |
| setup | 0.000080 |
| creating table | 0.005052 |
| After create | 0.000220 |
| copy to tmp table | 0.000244 |
| rename result table | 70.364027 |
| end | 0.000575 |
| Waiting for query cache lock | 0.000062 |
| end | 0.000075 |
| query end | 0.000057 |
| closing tables | 0.000061 |
| freeing items | 0.000080 |
| logging slow query | 0.000056 |
| logging slow query | 0.000098 |
| cleaning up | 0.000059 |
+------------------------------+-----------+
20 rows in set (0.00 sec)
ype是可选的,取值范围可以如下:
ALL 显示所有性能信息
BLOCK IO 显示块IO操作的次数
CONTEXT SWITCHES 显示上下文切换次数,不管是主动还是被动
CPU 显示用户CPU时间、系统CPU时间
IPC 显示发送和接收的消息数量
MEMORY [暂未实现]
PAGE FAULTS 显示页错误数量
SOURCE 显示源码中的函数名称与位置
SWAPS 显示SWAP的次数
mysql> show profile cpu for query 2;
首先在5.5中已经可以使用了,默认是关闭的,查看是否打开:
1) 开启
mysql> SET profiling=1;或 SET profiling=on;
2)
用法
SHOW PROFILE [type [, type] … ]
[FOR QUERY n]
[LIMIT row_count [OFFSET offset]]
type:
ALL
| BLOCK IO
| CONTEXT SWITCHES
| CPU
| IPC
| MEMORY
| PAGE FAULTS
| SOURCE
| SWAPS
SHOW PROFILES显示最近发给服务器的多条语句,条数根据会话变量profiling_history_size定义,默认是15,最大值为100。设为0等价于关闭分析功能。
SHOW PROFILE FOR QUERY n,这里的n就是对应SHOW PROFILES输出中的Query_ID。
例如:
mysql> show profiles;
+----------+-------------+---------------------------------------+
| Query_ID | Duration | Query |
+----------+-------------+---------------------------------------+
| 1 | 0.00037700 | alter table table1 drop column c3 int |
| 2 | 70.37123800 | alter table table1 drop column c3
则:
mysql> SHOW PROFILE FOR QUERY 2; #查看alter table table1 drop column c3的分析
然后显示一大堆的信息,如:
Status | Duration |
+------------------------------+-----------+
| starting | 0.000183 |
| checking permissions | 0.000057 |
| checking permissions | 0.000059 |
| init | 0.000060 |
| Opening tables | 0.000071 |
| System lock | 0.000062 |
| setup | 0.000080 |
| creating table | 0.005052 |
| After create | 0.000220 |
| copy to tmp table | 0.000244 |
| rename result table | 70.364027 |
| end | 0.000575 |
| Waiting for query cache lock | 0.000062 |
| end | 0.000075 |
| query end | 0.000057 |
| closing tables | 0.000061 |
| freeing items | 0.000080 |
| logging slow query | 0.000056 |
| logging slow query | 0.000098 |
| cleaning up | 0.000059 |
+------------------------------+-----------+
20 rows in set (0.00 sec)
ype是可选的,取值范围可以如下:
ALL 显示所有性能信息
BLOCK IO 显示块IO操作的次数
CONTEXT SWITCHES 显示上下文切换次数,不管是主动还是被动
CPU 显示用户CPU时间、系统CPU时间
IPC 显示发送和接收的消息数量
MEMORY [暂未实现]
PAGE FAULTS 显示页错误数量
SOURCE 显示源码中的函数名称与位置
SWAPS 显示SWAP的次数
mysql> show profile cpu for query 2;
发表评论
-
mybatis generator中的字段大小写生成问题
2017-10-22 19:35 11425mybatis generator插件中,如果 mysql数据 ... -
MySQL统计一个列中不同值的数量
2017-07-11 14:04 16305https://yiqiwuliao.com/post/mys ... -
mysql 1449 : The user specified as a definer ('root'@'%') does not exist 解决方法
2017-03-02 09:44 1816权限问题,授权 给 root 所有sql 权限 mysql ... -
几个不错的MYSQL 优化TIPS
2016-11-19 12:30 826图片来自http://imysql.com/的PDF分享 [ ... -
powerdesign 逆向ORACLE的坑
2016-09-27 17:08 581要注意的是,在WIN 64中,如果要用powerdesin 来 ... -
( 转)mysql中删除两条重复记录中的一条
2015-10-19 20:19 1345| id | createTime | labId | pub ... -
mysql中sql语句=,>的时候的索引设置
2015-05-02 12:27 1319在 https://www.percona.com/blog/ ... -
mysql中的sql mode
2015-04-13 11:29 1169mysql sql mode小结 1 sql mode可以 ... -
PROCEDURE ANALYSE()为mysql提高性能提供建议
2015-04-02 16:37 1491procedure analyse();语法如下 select ... -
mongodb中意外退出的问题
2015-02-11 14:32 1348mongodb启动的时候,意外退出: Unclean shut ... -
mysql 5.5中保留字查询
2014-06-05 23:16 1502mysql 5.5中保留字查询 http://www.5is ... -
(转)oracle 临时表空间的增删改查
2014-03-18 12:44 1160oracle 临时表空间的增删改查 1、查看临时表空间 (d ... -
pl-sql developer安装
2014-02-07 09:16 1146一直都是机器本机上有oracle,所以装pl sql deve ... -
oracle中的nvl,nvl2等参数
2013-12-26 11:18 23031.nul函数将一个null值转换为一个实际的值。 数据类型可 ... -
Oracle中的ROWNUM rowid 以及MySQL中实现rownum功能类似的语句
2013-12-26 11:08 2372http://gong-10140.iteye.com/blo ... -
ORACLE XE版本的限制
2013-12-07 08:11 369010g中用户数据最大为4G, 11G中最大为11G,如果超出大 ... -
oracle中监控索引是否可用
2013-11-04 07:22 1097在oracle中,可以使用如下的方法监控索引是否可用: a ... -
mysql 5.6中的时间类型的新精度介绍
2013-10-28 09:33 8427留意到mysql 5.6中,可以使用select now(6) ... -
<<oracle索引技术》读书笔记1
2013-08-25 16:23 1339expert indexing in oracle datab ... -
关系数据库和nosql设计schema时的差别的例子
2013-08-18 10:18 3627在关系数据库中和nosql的设计时,对于schema的设计是不 ...
相关推荐
<add name="MySqlProfile" type="YourNamespace.MySQLProfileProvider" connectionStringName="MySqlConnection" applicationName="/" /> </profile> <add name="MySqlConnection" connectionString="Server=...
在给定的压缩包文件中,我们有四个文件,其中三个是.cs源代码文件,通常用于编写C#代码,而另一个是安装说明,可能是文本文件或者PDF,用于指导用户如何配置和部署这个MySQLProfile系统。 在Asp.net开发中,MySQL...
MySQL中的`PROFILE`功能是一种用于分析SQL语句执行性能的工具,它可以帮助开发者了解SQL语句在执行过程中各个阶段的时间消耗,从而优化数据库操作。在MySQL 5.0.3版本之后,`PROFILE`功能被引入,但它在较新的版本...
### Windows下Neor Profile SQL 配置监控CentOS...需要注意的是,虽然本文主要介绍了使用Neor Profile SQL监控CentOS下的MySQL,但该工具同样适用于其他操作系统和数据库类型,只需根据实际情况调整相应的配置即可。
如果想查看特定查询的详细执行步骤,可以使用`SHOW PROFILE FOR QUERY [Query_ID]`,其中`Query_ID`是从`SHOW PROFILES`中获取的ID。 Profiler会展示一系列的状态,如`starting`、`Waiting for query cache lock`、...
在C#项目中使用这些DLL时,需要将其添加到项目的引用中。如果使用的是Visual Studio,可以通过"项目"->"添加引用"->"浏览",然后选择对应的DLL文件来完成引用添加。添加后,就可以在代码中导入`MySql.Data....
MySQL是一个广泛使用的开源关系型数据库管理系统,而Query Profiler是MySQL提供的一种诊断工具,它能够帮助开发者和数据库管理员分析查询语句(Query)在执行过程中资源的消耗情况。通过使用Query Profiler,可以...
MySQL 8.0 参考手册 MySQL 8.0 参考手册是 MySQL 官方提供的一份详细的参考手册,该手册涵盖了 MySQL 8.0 版本的所有...MySQL 8.0 参考手册提供了详细的指南和参考信息,帮助开发者和管理员更好地理解和使用 MySQL。
2. MySQL 的性能分析方法包括使用 EXPLAIN 语句、 SHOW PROFILE 语句等。 八、其他 1. MySQL 中的 TIMESTAMP 数据类型可以在 UPDATE CURRENT_TIMESTAMP 修饰符下自动更新。 2. MySQL 中的主键和候选键的区别在于,...
1. **编辑profile文件**:在/etc/profile文件中添加`export PATH=$PATH:/usr/local/mysql/bin`。 2. **使配置生效**:运行`source /etc/profile`使环境变量的配置立即生效。 #### 九、登录MySQL并更改root密码 1. ...
使用MySQL作为元数据库可以提高Hive的性能和可靠性,特别是在大型集群环境中。同时,由于MySQL具有良好的社区支持和丰富的管理工具,对于管理和监控元数据提供了更多的便利。记得定期备份元数据库,以防止数据丢失。...
MySQL是一种在微软Windows平台上广泛使用的数据库管理系统,具有成本低、易于使用、高可靠性、高性能和提供全功能数据库的特点。MySQL的下载量大,市场需求也在不断增长,支持从Windows XP到Windows Server 2008的...
51.MySQL高级_用Show Profile进行sql分析.avi 50.MySQL高级_批量插入数据脚本.avi 49.MySQL高级_慢查询日志.avi 48.MySQL高级_为排序使用索引OrderBy优化.avi 47.MySQL高级_in和exists.avi 46.MySQL高级_...
为了方便调用MySQL相关的命令,可以在`/etc/profile`中添加MySQL环境变量: ```bash vi /etc/profile ``` 在文件末尾添加以下内容: ```bash export PATH=$PATH:/path/to/mysql/bin ``` 替换`/path/to/mysql/bin`为...
echo "export PATH=$PATH:/usr/local/mysql/bin" > /etc/profile.d/mysql.sh source /etc/profile # 设置MySQL服务为开机启动 chmod 755 /etc/init.d/mysqld chkconfig --add mysqld chkconfig --level 345 mysqld ...
- 卸载旧版 MySQL:如果之前安装过 MySQL,需要先卸载旧版本,使用 `rpm -e --nodeps <MySQL package name>` 命令,其中 `<MySQL package name>` 是实际安装的 MySQL 包名。 #### 二、解压并重命名安装包 - 在 `/...