سؤال

هل هناك طريقة للحصول على وقت التنفيذ للاستعلام تنفيذها الماضي في الخلية؟

هل كانت مفيدة؟

المحلول

والخلية لديه مدمج التعريف . يمكنك تمكين التنميط بإصدار set profiling=1; واستخدام show profiles; للحصول على أوقات التنفيذ.

نصائح أخرى

وإذا باستخدام PHP .. يمكنك استخدام microtime () قبل الاستعلام وبعد الاستعلام لمعرفة الوقت الذي استغرقته للاستعلام لتنفيذ.

$sql_query='SELECT * FROM table';
$msc=microtime(true);
$mysql_query($sql_query);
$msc=microtime(true)-$msc;
echo $msc.' seconds'; // in seconds
echo ($msc*1000).' milliseconds'; // in millseconds

وهذه محاولة ...

mysql_query("SET profiling = 1;");
if (mysql_errno()) { die( "ERROR ".mysql_errno($link) . ": " . mysql_error($link) ); }

/* It goes without saying that this is your actual query that you want to measure the execution time of */
$query="SELECT some_field_name FROM some_table_name";
$result = mysql_query($query);
if (mysql_errno()) { die( "ERROR ".mysql_errno($link) . ": " . mysql_error($link) ); }

$exec_time_result=mysql_query("SELECT query_id, SUM(duration) FROM information_schema.profiling GROUP BY query_id ORDER BY query_id DESC LIMIT 1;");
if (mysql_errno()) { die( "ERROR ".mysql_errno($link) . ": " . mysql_error($link) ); }
$exec_time_row = mysql_fetch_array($exec_time_result);

echo "<p>Query executed in ".$exec_time_row[1].' seconds';
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top