လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Gettitorofday function ကိုအသုံးပြုပြီး SQL မေးမြန်းမှု၏ကွပ်မျက်မှုအချိန်ကိုမည်သို့တွက်ချက်ရမည်နည်း။

Gettitorofday function ကိုအသုံးပြုပြီး SQL မေးမြန်းမှု၏ကွပ်မျက်မှုအချိန်ကိုမည်သို့တွက်ချက်ရမည်နည်း။

gitbox 2025-05-27

1 ။ အဘယ်ကြောင့် getwareohday ကိုရွေးချယ်?

  • : Return Time သည်တိုတောင်းသောကာလတိုင်းတာမှုများအတွက်သင့်လျော်သော microseconds အတွက်တိကျသည်။

  • အသုံးပြုမှုလွယ်ကူခြင်း - PHP ဇာတိပံ့ပိုးမှုအပေါ်အပိုထပ်တိုးတိုးချဲ့မှုမရှိပါ။

  • ကောင်းသောလိုက်ဖက်မှု - UNIX ကဲ့သို့သောစနစ်များနှင့် PHP ပတ်ဝန်းကျင်တွင်ရနိုင်သည်။

2 ။ gettingoofday function ကိုနိဒါန်း

GeteroOfDay function ၏ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 array gettimeofday([bool $return_float = false])
  • အကယ်. $ Return_Float သည် မှန်ကန်စွာ သတ်မှတ်ထားပါကလက်ရှိအချိန်၏ float (စက္ကန့်) ကိုပြန်ပို့သည်။

  • အကယ်. မှားယွင်းသော တန်ဖိုးသည်ပုံမှန်တန်ဖိုးဖြစ်ပြီးစက္ကန့်အရေအတွက်နှင့် microseconds အရေအတွက်ပါ 0 င်သောခင်းကျင်းမှုကိုပြန်လည်ပေးပို့ခဲ့သည်။

ဥပမာအားဖြင့်:

 $time = gettimeofday(true);
echo $time; // ဥပမာ output ကိုသည်:1685021654.123456

3 ။ SQL query နှင့်ပေါင်းစပ်။ အကောင်အထည်ဖော်ရန်အချိန်ကိုတွက်ချက်ပါ

MySQLI ကိုအသုံးပြုခြင်းသည် SQL Queryies ကိုအသုံးပြုရန်နှင့်အချိန်တွက်ချက်ရန် MySQLI ကို အသုံးပြု. ပုံမှန်ဥပမာတစ်ခုဖြစ်သည်။

 <?php
// ဒေတာဘေ့စ်ကိုဆက်သွယ်ပါ
$mysqli = new mysqli("gitbox.net", "username", "password", "database");

if ($mysqli->connect_error) {
    die("ဆက်သွယ်မှုမအောင်မြင်ပါ: " . $mysqli->connect_error);
}

// မှတ်တမ်းစုံစမ်းမှုစတင်အချိန်
$start = gettimeofday(true);

// ကရိယာတန်းဆာ SQL မေးမြန်း
$sql = "SELECT * FROM users WHERE status = 1";
$result = $mysqli->query($sql);

if (!$result) {
    die("မေးမြန်း错误: " . $mysqli->error);
}

// 记录မေးမြန်း结束时间
$end = gettimeofday(true);

// 计算ကရိယာတန်းဆာ时间
$duration = $end - $start;

echo "SQL မေးမြန်းကရိယာတန်းဆာ时间: " . round($duration, 6) . " စက်ဏန့်\n";

// ရလဒ်ကိုလွှတ်ပေးရန်
$result->free();

// ဆက်သွယ်မှုကိုပိတ်ပါ
$mysqli->close();
?>

Code ဖော်ပြချက်:

  • decimal မအမှတ်နှင့်အတူ floating point စက္ကန့်အရေအတွက်ကိုရရန် gettingoohday (trust) ကိုသုံးပါ။

  • စုံစမ်းမှုစတင်ခြင်းမပြုမီ ဒေါ်လာစျေးကို မှတ်တမ်းတင်ခြင်းနှင့်စုံစမ်းမှုပြီးနောက် $ အဆုံး မှတ်တမ်းတင်ခြင်း။

  • နှစ်ခုအကြားနုတ်ခြင်း (microseconds အပါအ 0 င်ရေပေါ်အမှတ်မြို့သားနံပါတ်) အတွက်နုတ်သည်စက္ကန့်အရေအတွက် (microseconds အပါအ 0 င်အရေအတွက်) ဖြစ်သည်။

  • microsecond အချိန်ကိုပြသရန် Decimal မနေရာ 6 ခုကိုထိန်းသိမ်းရန် ပတ်ပတ်လည် () ကို သုံးပါ။

4 ။ အကျဉ်းချုပ်

SQL Query ၏ Execute Time ကိုတိကျစွာတွက်ချက်ရန် GeteroFT နေ့စွဲကို အသုံးပြု. developer များကစွမ်းဆောင်ရည်ပြောင်ပြောင်တင်းတင်းရှာဖွေတွေ့ရှိခြင်းနှင့်ဒေတာဘေ့စ်စုံစမ်းမှုများကိုပိုမိုကောင်းမွန်စေရန်ကူညီနိုင်သည်။ ဤနည်းလမ်းသည် PHP application အခြေအနေများအတွက်သင့်တော်သည်။