如何可以人为地在mysql中创build一个缓慢的查询?

几个星期之后,我正在进行介绍。 本演示的一部分是针对基本的mysql故障排除,包括使用慢速查询日志。 我已经生成了一个数据库,安装了我们的应用程序,但它是一个干净的数据库,因此很难产生足够的问

我已经试过以下查询在慢查询日志中:

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

删除了多个索引。

强调系统:

stress --cpu 100 --io 100 --vm 2 --vm-bytes 128M --timeout 1m 

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

这些都没有产生缓慢的查询。 是否有另一种人为地强调数据库产生问题的方式? 我没有足够的技能来编写复杂的Jmeter或其他负载生成器。 我希望可能是内置到MySQL或其他Linux技巧超越压力。

结帐mysqlslap 。 您可以使用–query传递一个Web应用程序的查询,并使用–concurrency指定并发客户端。

完全人为的,但你可以使用sleep()函数:

 select sleep(10); 

在日志中:

 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); 

也许去调整数据库可能有帮助? 例如减lesskey_buffers的大小?