首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >"set timestamp“怎么会是一个慢查询呢?

问"set timestamp“怎么会是一个慢查询呢?
EN

Stack Overflow用户
提问于 2010-05-14 17:02:15
回答 2查看 19.9K关注 0票数 17

我的慢查询日志中充满了如下所示的条目:

代码语言:javascript
复制
# Query_time: 1.016361  Lock_time: 0.000000 Rows_sent: 0  Rows_examined: 0
SET timestamp=1273826821;
COMMIT;

我猜set timestamp命令是由replication发出的,但我不明白set timestamp是如何接管一秒钟的。有什么办法解决这个问题吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-05-14 19:57:40

Timestamp是MySQL中的一种数据类型和内置函数。你想用下面这句话达到什么目的?

代码语言:javascript
复制
SET timestamp=1273826821;

更新:我很抱歉,我不知道使用的MySQL黑客。

似乎SET TIMESTAMP被用作solution to exclude some queries from the slow log。

OP使用Microslow patch来增强慢查询日志中的stat信息,并且该语句在InnoDB表中的语句之前很常见。

因此,OP问题的答案是COMMIT语句是慢查询,而不是SET TIMESTAMP。

票数 16
EN

Stack Overflow用户

发布于 2012-11-08 07:54:29

set timestamp出现在每个慢查询日志中,所以跳过此行;commit是它出现在慢查询中的原因;

由于太多的提交进入慢日志,所以数据库机器IO可能是问题,因为IO是提交的瓶颈。

监控数据库CPU IO等待值,不能大于1/核数。例如,如果是8核,则IO等待时间应小于12%。

iotop可用于调试哪个进程正在读/写IO,iostat可用于监控IO。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2832912

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档