PHP Web applications များတွင် Pagination နှင့် Sorting များသည်ဘုံအင်္ဂါရပ်များဖြစ်ပြီးမှန်ကန်စွာအသုံးမပြုပါက၎င်းသည်စွမ်းဆောင်ရည်ကိုအကျိုးသက်ရောက်နိုင်သည်။ ဤဆောင်းပါးသည် Pagination နှင့် sorting စွမ်းရည်တိုးတက်စေရန်အကောင်းဆုံးသောအကြံပြုချက်များကိုမျှဝေလိမ့်မည်။
ကန့်သတ်ခြင်းနှင့် offset ကိုအသုံးပြုခြင်း
ကန့်သတ်ချက်နှင့် offset သော့ချက်စာလုံးများသည်ရှာဖွေမှုမှရရှိသောရလဒ်များကိုကန့်သတ်နိုင်သည်။ သတ်မှတ်ထားသောမှတ်တမ်းအရေအတွက်ကိုကျော်သွားနိုင်သည်။ ဥပမာအားဖြင့်:
$sql
=
"SELECT * FROM `table` LIMIT 10 OFFSET 20"
;
အထက်ပါစုံစမ်းမှုသည် 20 ခုမြောက်စံချိန်နှင့်စတင်ပြီးဒေတာ 10 ခုကိုပြန်ပို့ပါမည်။
စုံစမ်းမှု cache ကိုအသုံးပြုခြင်း
Query Cache သည်မိတ္တူပွားရလဒ်များကိုသိမ်းဆည်းနိုင်ပြီးဒေတာဘေ့စ်သို့တောင်းဆိုမှုအရေအတွက်ကိုလျှော့ချနိုင်သည်။ PHP ရှိ PDO extension ကို အသုံးပြု. Query Cache ၏ဥပမာတစ်ခုမှာဤတွင်ဖြစ်သည်။
$stmt
=
$conn
->prepare(
"SELECT * FROM `table` LIMIT 10 OFFSET 20"
);
$stmt
->execute();
$stmt
->setFetchMode(PDO::FETCH_ASSOC);
$cache
=
array
();
while
(
$result
=
$stmt
->fetch()) {
$cache
[] =
$result
;
}
အညွှန်းကိန်းများကိုအသုံးပြုခြင်း
Indexing သည်ဒေတာဘေ့စ်များတွင်ရှာဖွေခြင်းအချက်အလက်များကိုရှာဖွေခြင်း,
မေးမြန်းချက်များတွင် sorting ရှောင်ကြဉ်ပါ
ဖြစ်နိုင်လျှင်ဒေတာဘေ့စ်ပေါ်ရှိဝန်ထုပ်ဝန်ပိုးကိုလျှော့ချနိုင်သည့်ဒေတာဘေ့စ် Query သို့ Sorting Logic ကိုရွှေ့ပါ။ ဥပမာအားဖြင့်:
$results
=
$conn
->query(
"SELECT * FROM `table`"
);
usort(
$results
,
function
(
$a
,
$b
) {
return
strcmp
(
$a
[
'name'
],
$b
[
'name'
});
အပြည့်အဝစားပွဲစကင်ဖတ်စစ်ဆေးမှုကိုရှောင်ရှားရန် Pagination ကိုသုံးပါ
အကြီးစားဒေတာအစုများအတွက်မှတ်တမ်းများအားလုံးကိုတစ်ပြိုင်နက်မေးမြန်းခြင်းကိုရှောင်ကြဉ်ပါ။
သင့်တွင်မှတ်တမ်း 1 သန်းရှိသောစားပွဲတစ်ခုရှိသည်ဆိုပါစို့။ အကယ်. သင်သည်အချက်အလက်အားလုံးကိုတစ်ပြိုင်တည်းရယူရန်နှင့်ရွေးချယ်ရန်ကြိုးစားပါက၎င်းသည်အချိန်များစွာယူနိုင်သည်။ အောက်ပါ optimization မဟာဗျူဟာကိုအသုံးပြုခြင်းအားဖြင့်:
ဤ optimization နည်းလမ်းများနှင့်အတူသင်သည် paging နှင့် sorting ၏ excoveration ၏လုပ်ဆောင်မှုကိုသိသိသာသာတိုးတက်အောင်လုပ်နိုင်ပါတယ်။