Neden mysql_query () bazen hızlı yürüten bir sorgu üzerinde bir saniyenin 0.1 gerektirir

0 Cevap php

Ben bazen komut belirli bir sorgu üzerine mysql_query () hemen çalıştırır ve bazen de (neredeyse tam) bir saniyenin 0,1 aldığını fark ettik. Bunu test etmek için basit bir script yazdı:

mysql_connect('<server>','<login>','<pass>');
mysql_select_db('<db>');

print microtime(true).'<br />';
mysql_query("select * from `messages` where `sq_id`=1");

print microtime(true).'<br />';
mysql_query("select * from `messages` where `sq_id`=1");

print microtime(true).'<br />';
mysql_query("select * from `messages` where `sq_id`=1");

print microtime(true).'<br />';
mysql_query("select * from `messages` where `sq_id`=1");

print microtime(true).'<br />';

Ve sonuçlar oldukça beklenmedik şunlardır:

0.02919600 1282686965
0.12934100 1282686965
0.22935700 1282686965
0.32934100 1282686965
0.32985500 1282686965

ya da, başka bir zaman,

0.43041500 1282687515
0.52974500 1282687515
0.53034800 1282687515
0.53082400 1282687515
0.63109600 1282687515

mysql_query() böyle davranır, neden herhangi bir fikirleri var mı?

0 Cevap