我需要一种简单的方法来测试SQL查询的速度.我不担心硬件差异,我基本上需要一个相对数字.
这就是我一直用PHP做的事情(模糊,但有效):
// CONNECT TO DB HERE
$sub = new YomoSubscription(95,783);
$t = microtime(TRUE);
// contains the SQL db call i'm testing
$fp = $sub->generateFingerprint();
echo microtime(TRUE)-$t;
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是,有时在初始连接/运行时,我的测试需要1.25秒.然而在随后的连接上需要0.004秒...... 为什么会这样?
我非常确定my.ini中的MySQL查询缓存是关闭的:
query_cache_size=0
Run Code Online (Sandbox Code Playgroud)