MySQL怎么查询比较耗时的sql语句

MySQL怎么查询比较耗时的sql语句,第1张

开启慢查询日志即可

文件方式配置

MySQL

慢查询的方法

mysql

配置文件

my.cnf

中增加:

log-slow-queries=/opt/data/slowquery.log

long_query_time=2

log-queries-not-using-indexes

命令方式配置

MySQL

慢查询的方法:

set

global

slow_query_log=on

set

global

long_query_time=1

set

global

slow_query_log_file=‘/opt/data/slow_query.log’

查询

MySQL

慢查询状态的方法:

SHOW

VARIABLES

LIKE

'%query%'

解析

MySQL

慢查询日志的方法:

按照

sql

执行时间最长的前

20

sql:

mysqldumpslow

-s

t

-t

20

-g

'select'

/opt/data/slowquery.log

集合(SET)

mysql>create table jihe(f1 set('f','m'))

Query OK, 0 rows affected (0.11 sec)

mysql>desc jihe

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

| Field | Type | Null | Key | Default | Extra |

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

| f1| set('f','m') | YES | | NULL| |

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

可以插入值 "f" "m"

mysql>insert into jihe values("f")

Query OK, 1 row affected (0.56 sec)

mysql>insert into jihe values("m")

Query OK, 1 row affected (0.19 sec)

可以按照序号输入 注意序号为 1 2 4 8 16 32 ....

mysql>insert into jihe values("1")

Query OK, 1 row affected (0.11 sec)

mysql>insert into jihe values("2")

Query OK, 1 row affected (0.11 sec)

所以如果是3那插入的值为 第一个和第二个

mysql>insert into jihe values("3")

Query OK, 1 row affected (0.17 sec)

+-------+

| f1|

+-------+

| f |

| m |

| f |

| m |

| f,m |

+-------+

其他字母不能插入

mysql>insert into jihe values("q")

ERROR 1265 (01000): Data truncated for column 'f1' at row 1

插入空

mysql>insert into jihe values("0")

Query OK, 1 row affected (0.11 sec)

超出序号之和不能插入

mysql>insert into jihe values("4")

ERROR 1265 (01000): Data truncated for column 'f1' at row 1


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7227310.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存