• 每天进步一点点!

文章分类

推荐网站

常用手册

mysql慢查询日志【原创】

慢查询日志简介    

mysql慢查询日志对于跟踪有问题的查询非常有用,可以分析出代码实现中耗费资源的sql语句,对我们程序的优化有很高的参考。

 

查看慢查询日志是否开启

使用下面命令查看:

 

show variables like '%slow%';

 


 

slow_query_log OFF说明并未开启慢查询。

sqlow_query_log_file 是慢查询日志的存放位置。

 

开启慢查询

方法一:

使用下面命令开启:

 

set global slow_query_log='ON';

 


 

查看慢查询的超时时间,即sql语句执行时间查过设置的这个时间将视为慢查询。

show variables like '%long_query_time%';

 

 

类别:MySQL | 浏览(113) | 评论(0) | 阅读全文>>

mysql模式匹配【转载】

MySQL提供标准的SQL模式匹配,以及一种基于象Unix实用程序如vi、grep和sed的扩展正则表达式模式匹配的格式。

SQL模式匹配允许你使用“_”匹配任何单个字符,而“%”匹配任意数目字符(包括零字符)。在 MySQL中,SQL的模式默认是忽略大小写的。下面给出一些例子。注意使用SQL模式时,不能使用=或!=;而应使用LIKE或NOT LIKE比较操作符。

 

要想找出以“b”开头的名字:

mysql> SELECT * FROM pet WHERE name LIKE 'b%';

+--------+--------+---------+------+------------+------------+

| name   | owner  | species | sex  | birth      | death      |

+--------+--------+---------+------+------------+------------+

| Buffy  | Harold | dog     | f    | 1989-05-13 | NULL       |

| Bowser | Diane  | dog     | m    | 1989-08-31 | 1995-07-29 |

+--------+--------+---------+------+------------+------------+

要想找出以“fy”结尾的名字:

 

mysql> SELECT * FROM pet WHERE name LIKE '%fy';

+--------+--------+---------+------+------------+-------+

| name   | owner  | species | sex  | birth      | death |

+--------+--------+---------+------+------------+-------+

类别:MySQL | 浏览(92) | 评论(0) | 阅读全文>>