- 浏览: 7942721 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (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 11401mybatis generator插件中,如果 mysql数据 ... -
MySQL统计一个列中不同值的数量
2017-07-11 14:04 16290https://yiqiwuliao.com/post/mys ... -
mysql 1449 : The user specified as a definer ('root'@'%') does not exist 解决方法
2017-03-02 09:44 1799权限问题,授权 给 root 所有sql 权限 mysql ... -
几个不错的MYSQL 优化TIPS
2016-11-19 12:30 816图片来自http://imysql.com/的PDF分享 [ ... -
powerdesign 逆向ORACLE的坑
2016-09-27 17:08 573要注意的是,在WIN 64中,如果要用powerdesin 来 ... -
( 转)mysql中删除两条重复记录中的一条
2015-10-19 20:19 1334| id | createTime | labId | pub ... -
mysql中sql语句=,>的时候的索引设置
2015-05-02 12:27 1312在 https://www.percona.com/blog/ ... -
mysql中的sql mode
2015-04-13 11:29 1159mysql sql mode小结 1 sql mode可以 ... -
PROCEDURE ANALYSE()为mysql提高性能提供建议
2015-04-02 16:37 1475procedure analyse();语法如下 select ... -
mongodb中意外退出的问题
2015-02-11 14:32 1342mongodb启动的时候,意外退出: Unclean shut ... -
mysql 5.5中保留字查询
2014-06-05 23:16 1491mysql 5.5中保留字查询 http://www.5is ... -
(转)oracle 临时表空间的增删改查
2014-03-18 12:44 1149oracle 临时表空间的增删改查 1、查看临时表空间 (d ... -
pl-sql developer安装
2014-02-07 09:16 1135一直都是机器本机上有oracle,所以装pl sql deve ... -
oracle中的nvl,nvl2等参数
2013-12-26 11:18 22871.nul函数将一个null值转换为一个实际的值。 数据类型可 ... -
Oracle中的ROWNUM rowid 以及MySQL中实现rownum功能类似的语句
2013-12-26 11:08 2366http://gong-10140.iteye.com/blo ... -
ORACLE XE版本的限制
2013-12-07 08:11 367710g中用户数据最大为4G, 11G中最大为11G,如果超出大 ... -
oracle中监控索引是否可用
2013-11-04 07:22 1086在oracle中,可以使用如下的方法监控索引是否可用: a ... -
mysql 5.6中的时间类型的新精度介绍
2013-10-28 09:33 8419留意到mysql 5.6中,可以使用select now(6) ... -
<<oracle索引技术》读书笔记1
2013-08-25 16:23 1331expert indexing in oracle datab ... -
关系数据库和nosql设计schema时的差别的例子
2013-08-18 10:18 3618在关系数据库中和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 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 包名。 #### 二、解压并重命名安装包 - 在 `/...