易截截图软件、单文件、免安装、纯绿色、仅160KB

mysql 慢查询分析

轉自花開的地方
mysql有一个功能就是可以log下来运行的比较慢的sql语句,默认是没有这个log的,为了开启这个功能,要修改my.cnf或者在mysql启动
的时候加入一些参数。
如果在my.cnf里面修改,需增加如下几行
long_query_time = 1
log-slow-queries
=
log-queries-not-using-indexes
long_query_time
是指执行超过多久的sql会被log下来,这里是1秒。
log-slow-queries
设置把日志写在那里,可以为空,系统会给一个缺省的文件log-queries-not-using-indexes 就是纪录没使用索引的sql

析:
mysqldumpslow –help以下,主要用的是
-s ORDER what to sort by (t, at,
l, al, r, ar etc), ‘at’ is default
-t NUM just show the top n
queries
-g PATTERN grep: only consider stmts that include this
string
-s,是order的顺序,说明写的不够详细,俺用下来,包括看了代码,主要有
c,t,l,r和
ac,at,al,ar,分别是按照query次数,时间,lock的时间和返回的记录数来排序,前面加了a的时倒叙
-t,是top
n的意思,即为返回前面多少条的数据
-g,后边可以写一个正则匹配模式,大小写不敏感的
mysqldumpslow -s c
-t 20 host-slow.log
mysqldumpslow -s r -t 20 host-slow.log

述命令可以看出访问次数最多的20个sql语句和返回记录集最多的20个sql。
mysqldumpslow -t 10 -s t -g
“left join” host-slow.log
这个是按照时间返回前10条里面含有左连接的sql语句。
Time:
060908 22:17:43
# Query_time: 12 Lock_time: 0 Rows_sent: 86345
Rows_examined: 580963
Q:这个是慢查的日志,都是些什么意思?
A:查询用了12妙,返回86345行,一共查
了580963行
例:mysqldumpslow -s c -t 20 <(tail -1000
slowquery.log ) | mail -v -s "slowquery" xx@xx.com
tail
最后1000条记中,按数量列出20条,并发邮件到xx@xx.com


相关文档:

查看mysql版本的四种方法

转自:http://www.yayu.org/look.php?id=113
1:在终端下:mysql -V。
以下是代码片段:
[shengting@login ~]$ mysql -V
mysql  Ver 14.7 Distrib 4.1.10a, for redhat-linux-gnu (i686)
    2:在mysql中:mysql> status;
以下是代码片段:
mysql> status;
--------------
mysql  ......

MySQL多表同时插入

Real example:
/*************************by garcon1986*********************************************************/
<?php
// get the values from entreprise creation form
$secteur = $_POST['secteur'];
$nom = $_POST['nom_entreprise'];
$taille = $_POST['taille_entreprise'];
$concurrent = $_POST[' ......

mysql 基本命令

第一招、mysql服务的启动和停止
net stop mysql
net start mysql
第二招、登陆mysql
语法如下: mysql -u用户名 -p用户密码
键入命令mysql -uroot -p, 回车后提示你输入密码,输入12345,然后回车即可进入到mysql中了,mysql的提示符是:
mysql>
注意,如果是连接到另外的机器上,则需要加入一个参数-h机 ......

MySQL存储引擎

MySQL常用的存储引擎为MyISAM、InnoDB、MEMORY、MERGE,其中InnoDB提供事务安全表,其他存储引擎都是非事务安全表。
MyISAM是MySQL的默认存储引擎。MyISAM不支持事务、也不支持外键,但其访问速度快,对事务完整性没有要求。
InnoDB存储引擎提供了具有提交、回滚和崩溃恢复能力的事务安全。但是比起MyISAM存储引 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号