Microtime () ကိုအသုံးပြုနည်း MySQLI_RESult Query ကိုသုံးပြီးဒေတာကိုဖတ်ရန်အချက်အလက်များကိုဖတ်ရှုရန်။
PHP တွင်ကျွန်ုပ်တို့သည်များသောအားဖြင့်ဒေတာဘေ့စ်စုံစမ်းမှုများစစ်ဆင်ရေးလုပ်ငန်းများ၏ကွပ်မျက်မှုအချိန်ကိုစစ်ဆေးရန်လိုအပ်သည်။ စနစ်၏စွမ်းဆောင်ရည်ကိုပိုမိုကောင်းမွန်စေရန်စစ်ဆင်ရေးတစ်ခုစီ၏အချိန်ကုန်ခြင်းကိုနားလည်ရန်အရေးကြီးသည်။ Microtime () function သည် unix timestamp ကိုပြန်လည်ထူထောင်ရေးသည် Microseconds အစိတ်အပိုင်းများကိုကူညီခြင်း, MySQLI_RESULE Query ၏တိကျသောအချိန်ကိုစစ်ဆေးရန်နှင့်ဒေတာများကိုဖတ်ရန် Microtime () ကို မည်သို့အသုံးပြုရမည်ကိုဤဆောင်းပါးကပြသပါလိမ့်မည်။
ပထမ ဦး စွာဒေတာဘေ့စ်သို့ချိတ်ဆက်ရန် MySQLI extension ကိုသုံးပါ။ ဤတွင်သင့်တွင်ဒေတာဘေ့စ်ဆာဗာလည်ပတ်မှုရှိပြီးသားဟုယူဆကြပါစို့။
<?php
$host = 'localhost';
$username = 'root';
$password = '';
$database = 'testdb';
$conn = new mysqli($host, $username, $password, $database);
// ဆက်သွယ်မှုအောင်မြင်မှုရှိမရှိစစ်ဆေးပါ
if ($conn->connect_error) {
die("ဆက်သွယ်မှုမအောင်မြင်ပါ: " . $conn->connect_error);
}
?>
Microtime () function သည်လက်ရှိ Unix Timestamp ကိုပြန်ပို့သည်။ စုံစမ်းမှုစတင်သည့်အချိန်ကိုမှတ်တမ်းတင်ရန်ကျွန်ုပ်တို့အသုံးပြုသည်။
<?php
// စုံစမ်းမှုစတင်သောအခါအချိန်ကိုရယူပါ
$start_time = microtime(true);
?>
ဤနေရာတွင်ဒေတာဘေ့စ်မှအချက်အလက်များရရန်ရိုးရှင်းသော SQL မေးမြန်းမှုကိုလုပ်ဆောင်သည်။ ၎င်းသည်မည်သည့်စုံစမ်းမှုဖြစ်နိုင်သည်။ ဤနေရာတွင် အသုံးပြုသူများ စားပွဲ၌အချက်အလက်အားလုံးကိုရွေးချယ်သောစုံစမ်းမှုတစ်ခုဖြစ်ပါတယ်။
<?php
$query = "SELECT * FROM users";
$result = $conn->query($query);
if (!$result) {
die("စုံစမ်းမှုမအောင်မြင်ပါ: " . $conn->error);
}
?>
စုံစမ်းမှုအောင်မြင်စွာကွပ်မျက်ခံရသည်နှင့်တပြိုင်နက်ကျွန်ုပ်တို့သည်ရလဒ်များကိုစတင်ဖတ်ရှုပြီးအချက်အလက်များကိုဖတ်ရန်အချိန်ကိုတိုင်းတာပါလိမ့်မည်။ ဖတ်ရန်အချက်အလက်များစတင်သည့်အချိန်ကိုမှတ်တမ်းတင်ရန် Microtime () ကိုအသုံးပြုသည်။
<?php
// ဖတ်နေဒေတာစတင်သောအခါအချိန်ကိုရယူပါ
$read_start_time = microtime(true);
// ရလဒ်အားလုံးကိုဖတ်ပါ
while ($row = $result->fetch_assoc()) {
// ဤတွင်သင်ဒေတာတစ်ခုစီ၏အတန်းတစ်ခုချင်းစီကို process နိုင်ပါတယ်
// နမူနာ:echo $row['name'];
}
// ဖတ်နေဒေတာအဆုံးသတ်သည့်အခါအချိန်ကိုရယူပါ
$read_end_time = microtime(true);
?>
နောက်ဆုံးအနေဖြင့်ကျွန်ုပ်တို့သည်စုံစမ်းမှုအစမှအချက်အလက်များကိုအချက်အလက်များကိုဖတ်ရှုခြင်း၏အစမှအချိန်ကုန်ခြင်းလုပ်ငန်းစဉ်ကိုတွက်ချက်နိုင်သည်။ ဤနေရာတွင်မည်သို့တွက်ချက်ရမည်အတွက်ကုဒ်ဖြစ်သည်။
<?php
// အချိန် - စားသုံးစုံစမ်းရေးကော်မရှင်
$query_time = $read_start_time - $start_time;
// ဖတ်ရန်အချိန်
$read_time = $read_end_time - $read_start_time;
// ရလဒ်ရလဒ်
echo "အချိန် - စားသုံးစုံစမ်းရေးကော်မရှင်: " . round($query_time, 5) . " စက်ဏန့်<br>";
echo "ဒေတာကိုဖတ်ရှုဖို့အချိန်: " . round($read_time, 5) . " စက်ဏန့်<br>";
?>
စုံစမ်းမှုနှင့်အချက်အလက်ဖတ်ခြင်းပြီးဆုံးပြီးနောက်ဒေတာဘေ့စ်ဆက်သွယ်မှုကိုပိတ်ရန်မမေ့ပါနှင့်။
<?php
$conn->close();
?>
ယခင်အဆင့်များကိုအတူတကွထားရှိပြီးဤတွင်အပြည့်အဝကုဒ်ပါ။
<?php
$host = 'localhost';
$username = 'root';
$password = '';
$database = 'testdb';
$conn = new mysqli($host, $username, $password, $database);
if ($conn->connect_error) {
die("ဆက်သွယ်မှုမအောင်မြင်ပါ: " . $conn->connect_error);
}
// စုံစမ်းမှုစတင်သောအခါအချိန်ကိုရယူပါ
$start_time = microtime(true);
// တစ် ဦး စုံစမ်းမှု execute
$query = "SELECT * FROM users";
$result = $conn->query($query);
if (!$result) {
die("စုံစမ်းမှုမအောင်မြင်ပါ: " . $conn->error);
}
// ဖတ်နေဒေတာစတင်သောအခါအချိန်ကိုရယူပါ
$read_start_time = microtime(true);
// ရလဒ်အားလုံးကိုဖတ်ပါ
while ($row = $result->fetch_assoc()) {
// ဤတွင်သင်ဒေတာတစ်ခုစီ၏အတန်းတစ်ခုချင်းစီကို process နိုင်ပါတယ်
// နမူနာ:echo $row['name'];
}
// ဖတ်နေဒေတာအဆုံးသတ်သည့်အခါအချိန်ကိုရယူပါ
$read_end_time = microtime(true);
// အချိန် - စားသုံးစုံစမ်းရေးကော်မရှင်
$query_time = $read_start_time - $start_time;
// ဖတ်ရန်အချိန်
$read_time = $read_end_time - $read_start_time;
// ရလဒ်ရလဒ်
echo "အချိန် - စားသုံးစုံစမ်းရေးကော်မရှင်: " . round($query_time, 5) . " စက်ဏန့်<br>";
echo "ဒေတာကိုဖတ်ရှုဖို့အချိန်: " . round($read_time, 5) . " စက်ဏန့်<br>";
// ဒေတာဘေ့စ် connection ကိုပိတ်ပါ
$conn->close();
?>
Microtime () function ကိုအသုံးပြုခြင်းအားဖြင့် MySQL မေးမြန်းမှု၏ကွပ်မျက်မှုအချိန်နှင့်ဒေတာဖတ်ရှုခြင်း၏အချိန်ကိုတိကျစွာတိုင်းတာနိုင်သည်။ ၎င်းသည်ဒေတာဘေ့စ်မေးမြန်းချက်များကိုပိုမိုကောင်းမွန်စေရန်နှင့်လျှောက်လွှာစွမ်းဆောင်ရည်ကိုတိုးတက်စေရန်အတွက်အလွန်အထောက်အကူပြုသည်။ သင်လိုအပ်သလိုစုံစမ်းမှုကြေညာချက်ကိုလိုအပ်သလိုပြုပြင်နိုင်သည်သို့မဟုတ်ကွဲပြားခြားနားသောဒေတာဘေ့စ်စစ်ဆင်ရေးများအတွက်၎င်းကိုအကောင်းဆုံးဖြစ်စေနိုင်သည်။