首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在mysql中人为地创建一个缓慢的查询?

如何在mysql中人为地创建一个缓慢的查询?
EN

Server Fault用户
提问于 2011-06-29 23:07:46
回答 3查看 22.6K关注 0票数 22

几周后我会亲自做报告。本演示的一部分是用于基本mysql问题的解决,包括使用缓慢的查询日志。我已经生成了一个数据库并安装了我们的应用程序,但是它是一个干净的数据库,因此很难产生足够的问题。

我尝试了以下方法来获取慢速查询日志中的查询:

将慢速查询时间设置为1秒。

删除多个索引。

强调该系统:

代码语言:javascript
复制
stress --cpu 100 --io 100 --vm 2 --vm-bytes 128M --timeout 1m

使用wget编写了一些基本的网页调用。

所有这些都没有产生缓慢的查询。是否有另一种人为地强调数据库以产生问题的方法?我没有足够的技能来写一个复杂的千分尺或其他负荷发生器。我希望在mysql或另一个超越压力的linux技巧中能有一些东西。

EN

回答 3

Server Fault用户

回答已采纳

发布于 2011-06-30 14:23:35

退房米斯基普。您可以通过--查询传递and应用程序的一个查询,并使用--并发性指定并发客户端。

票数 9
EN

Server Fault用户

发布于 2011-06-29 23:21:16

完全是人工的,但您可以使用sleep()函数:

代码语言:javascript
复制
select sleep(10);

在日志中:

代码语言:javascript
复制
Time                 Id Command    Argument
# Time: 110629 16:19:13
# User@Host: mysql[mysql] @ localhost []
# Query_time: 10.000218  Lock_time: 0.000000 Rows_sent: 1  Rows_examined: 0
SET timestamp=1309389553;
select sleep(10);
票数 42
EN

Server Fault用户

发布于 2011-06-29 23:16:33

也许去调优数据库会有帮助?例如,缩小key_buffers大小?

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

https://serverfault.com/questions/285547

复制
相关文章

相似问题

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