လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ရှာဖွေမှုကိုစမ်းသပ်ရန်နှင့်အချိန်ဖတ်ရန် Microtime () ကိုသုံးပါ

ရှာဖွေမှုကိုစမ်းသပ်ရန်နှင့်အချိန်ဖတ်ရန် Microtime () ကိုသုံးပါ

M66 2025-05-28

Microtime () ကိုအသုံးပြုနည်း MySQLI_RESult Query ကိုသုံးပြီးဒေတာကိုဖတ်ရန်အချက်အလက်များကိုဖတ်ရှုရန်။

PHP တွင်ကျွန်ုပ်တို့သည်များသောအားဖြင့်ဒေတာဘေ့စ်စုံစမ်းမှုများစစ်ဆင်ရေးလုပ်ငန်းများ၏ကွပ်မျက်မှုအချိန်ကိုစစ်ဆေးရန်လိုအပ်သည်။ စနစ်၏စွမ်းဆောင်ရည်ကိုပိုမိုကောင်းမွန်စေရန်စစ်ဆင်ရေးတစ်ခုစီ၏အချိန်ကုန်ခြင်းကိုနားလည်ရန်အရေးကြီးသည်။ Microtime () function သည် unix timestamp ကိုပြန်လည်ထူထောင်ရေးသည် Microseconds အစိတ်အပိုင်းများကိုကူညီခြင်း, MySQLI_RESULE Query ၏တိကျသောအချိန်ကိုစစ်ဆေးရန်နှင့်ဒေတာများကိုဖတ်ရန် Microtime () ကို မည်သို့အသုံးပြုရမည်ကိုဤဆောင်းပါးကပြသပါလိမ့်မည်။

1 ။ MySQL ဒေတာဘေ့စ်ကိုဆက်သွယ်ပါ

ပထမ ဦး စွာဒေတာဘေ့စ်သို့ချိတ်ဆက်ရန် 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);
}
?>

2 ။ စုံစမ်းမှုကိုတိုင်းတာရန် Microtime () ကိုသုံးပါ

Microtime () function သည်လက်ရှိ Unix Timestamp ကိုပြန်ပို့သည်။ စုံစမ်းမှုစတင်သည့်အချိန်ကိုမှတ်တမ်းတင်ရန်ကျွန်ုပ်တို့အသုံးပြုသည်။

 <?php
// စုံစမ်းမှုစတင်သောအခါအချိန်ကိုရယူပါ
$start_time = microtime(true);
?>

3 ။ ဒေတာဘေ့စ်စုံစမ်းမှုကို Execute လုပ်ပါ

ဤနေရာတွင်ဒေတာဘေ့စ်မှအချက်အလက်များရရန်ရိုးရှင်းသော SQL မေးမြန်းမှုကိုလုပ်ဆောင်သည်။ ၎င်းသည်မည်သည့်စုံစမ်းမှုဖြစ်နိုင်သည်။ ဤနေရာတွင် အသုံးပြုသူများ စားပွဲ၌အချက်အလက်အားလုံးကိုရွေးချယ်သောစုံစမ်းမှုတစ်ခုဖြစ်ပါတယ်။

 <?php
$query = "SELECT * FROM users";
$result = $conn->query($query);

if (!$result) {
    die("စုံစမ်းမှုမအောင်မြင်ပါ: " . $conn->error);
}
?>

4 ။ စုံစမ်းမှုရလဒ်များကိုဖတ်ပါ

စုံစမ်းမှုအောင်မြင်စွာကွပ်မျက်ခံရသည်နှင့်တပြိုင်နက်ကျွန်ုပ်တို့သည်ရလဒ်များကိုစတင်ဖတ်ရှုပြီးအချက်အလက်များကိုဖတ်ရန်အချိန်ကိုတိုင်းတာပါလိမ့်မည်။ ဖတ်ရန်အချက်အလက်များစတင်သည့်အချိန်ကိုမှတ်တမ်းတင်ရန် Microtime () ကိုအသုံးပြုသည်။

 <?php
// ဖတ်နေဒေတာစတင်သောအခါအချိန်ကိုရယူပါ
$read_start_time = microtime(true);

// ရလဒ်အားလုံးကိုဖတ်ပါ
while ($row = $result->fetch_assoc()) {
    // ဤတွင်သင်ဒေတာတစ်ခုစီ၏အတန်းတစ်ခုချင်းစီကို process နိုင်ပါတယ်
    // နမူနာ:echo $row['name'];
}

// ဖတ်နေဒေတာအဆုံးသတ်သည့်အခါအချိန်ကိုရယူပါ
$read_end_time = microtime(true);
?>

5 ။ အချိန်ကုန်ခြင်းတိုင်းတာခြင်းဆိုင်ရာစုံစမ်းမှုနှင့်အချိန်ကုန်ခြင်းဖတ်ခြင်း

နောက်ဆုံးအနေဖြင့်ကျွန်ုပ်တို့သည်စုံစမ်းမှုအစမှအချက်အလက်များကိုအချက်အလက်များကိုဖတ်ရှုခြင်း၏အစမှအချိန်ကုန်ခြင်းလုပ်ငန်းစဉ်ကိုတွက်ချက်နိုင်သည်။ ဤနေရာတွင်မည်သို့တွက်ချက်ရမည်အတွက်ကုဒ်ဖြစ်သည်။

 <?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>";
?>

6 ။ ဒေတာဘေ့စ်ဆက်သွယ်မှုကိုပိတ်ပါ

စုံစမ်းမှုနှင့်အချက်အလက်ဖတ်ခြင်းပြီးဆုံးပြီးနောက်ဒေတာဘေ့စ်ဆက်သွယ်မှုကိုပိတ်ရန်မမေ့ပါနှင့်။

 <?php
$conn->close();
?>

7 ။ နမူနာကုဒ်ကိုအပြည့်အဝ

ယခင်အဆင့်များကိုအတူတကွထားရှိပြီးဤတွင်အပြည့်အဝကုဒ်ပါ။

 <?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 မေးမြန်းမှု၏ကွပ်မျက်မှုအချိန်နှင့်ဒေတာဖတ်ရှုခြင်း၏အချိန်ကိုတိကျစွာတိုင်းတာနိုင်သည်။ ၎င်းသည်ဒေတာဘေ့စ်မေးမြန်းချက်များကိုပိုမိုကောင်းမွန်စေရန်နှင့်လျှောက်လွှာစွမ်းဆောင်ရည်ကိုတိုးတက်စေရန်အတွက်အလွန်အထောက်အကူပြုသည်။ သင်လိုအပ်သလိုစုံစမ်းမှုကြေညာချက်ကိုလိုအပ်သလိုပြုပြင်နိုင်သည်သို့မဟုတ်ကွဲပြားခြားနားသောဒေတာဘေ့စ်စစ်ဆင်ရေးများအတွက်၎င်းကိုအကောင်းဆုံးဖြစ်စေနိုင်သည်။