如何解决取消优化MySQL
| 有没有简单的命令可以让我调整MySQL数据库实例的运行速度,使其比正常运行的速度慢? 我正在编写记录和重放数据库交互的代码。它要做的事情之一是跟踪给定查询/命令执行所花费的时间,如果在重播期间它运行得慢得多,则会发出警告。当然,如果您不对其进行测试,那么它将无法正常工作;我正在尝试为此功能进行自动测试。我可以对测试数据库执行某些操作来提高性能吗?我需要做的就是可靠地将2毫秒添加到任何给定的查询中,并且已设置好。解决方法
如果您只想测试较长的查询,请执行以下操作:
SELECT SLEEP(1);
如果您只想测试持续时间检测是否有效,那么查询本身就是什么都无关紧要。
(我知道这会破坏真正的“重放”方面,但是在某些选择语句的“重放”期间添加add1ѭ应该是微不足道的。)
编辑:
您可能会更喜欢的第二个想法:通过另一个连接在表上创建锁。运行脚本。稍等一会。卸下那把锁。它不会涉及您的任何播放查询。
,基本过程如下:
开始交易
做你的SQL的东西
在Perl或SQL中睡眠2ms
承诺
关键是开始/提交部分:它将保留您获得的所有锁,使事情的速度尽可能慢。
要考虑的其他测试:
在两个过程中开始交易
在第一个过程中做你的SQL东西
在第二个过程中做你的SQL东西
在每个进程中执行更多的SQL任务
提交每个过程
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。