မျက်မှောက်ခေတ်အင်တာနက်ပေါ်တွင်ရှာဖွေရေးအင်ဂျင်များသည်သတင်းအချက်အလက်ရယူရန်အသုံးပြုသူများအတွက်အဓိကကိရိယာတစ်ခုဖြစ်သည်။ အသုံးပြုသူအတွေ့အကြုံတိုးတက်စေရန်ရှာဖွေရေးအင်ဂျင်များ၏စွမ်းဆောင်ရည်သည်အထူးအရေးကြီးသည်။ ဤဆောင်းပါးသည် PHP Database Optimization မှထိရောက်သောရှာဖွေရေးအင်ဂျင်များကိုမည်သို့အကောင်အထည်ဖော်နိုင်မည်ကိုမိတ်ဆက်ပေးပြီးပိုမိုကောင်းမွန်စေသောနည်းလမ်းများနှင့်ကုဒ်များဥပမာအချို့ကိုဖော်ပြထားသည်။
ဒေတာဘေ့စ်၏ဒီဇိုင်းသည်ရှာဖွေရေးအင်ဂျင်များ၏စွမ်းဆောင်ရည်ကိုတိုက်ရိုက်သက်ရောက်သည်။ ဒီနေရာမှာအချို့သောဒီဇိုင်းလမ်းညွှန်ချက်များ -
နမူနာကုဒ်:
စားပွဲထုတ်ကုန်ကိုဖန်တီးပါ ( ID Int (11) Null Auto_increment, NARCHAR (50) NURNCH NATE NURN NUME, စျေးနှုန်းဒ decimal မ (8,2) null မဟုတ်, ဖော်ပြချက်စာသား NURL, အဓိက Key (ID), အဓိကအမည် (အမည်) ) အင်ဂျင် = Innodb Default Charset = UTF8;
နမူနာကုဒ်:
Table Prover ကို Alter Product ကို index name (အမည်) ထည့်ပါ။
ဒေတာဘေ့စ်စုံစမ်းမှုသည်ရှာဖွေရေးအင်ဂျင်စွမ်းဆောင်ရည်တိုးတက်စေရန်အတွက်အဓိကချိတ်ဆက်မှုဖြစ်သည်။ ဤတွင်အနည်းငယ်သာ optimization နည်းစနစ်များ -
နမူနာကုဒ်:
* အမည် = 'iPhone' သောကုန်ပစ္စည်းမှ * ကိုရွေးပါ။
နမူနာကုဒ်:
// query cache $ query = "select * from for naition = 'iPhone' ကိုဘယ်မှာသုံးပါ။ $ ရလဒ် = MySQLI_QUERY ($ ဆက်သွယ်မှု "session_cache_type = 1" 1 "); $ ရလဒ် = MySQLI_QUERY ($ ဆက်သွယ်မှု "ကို SQL_CICE" ကိုရွေးချယ်ပါ။
နမူနာကုဒ်:
$ စာမျက်နှာ = 1; $ perpage = 10; $ Offset = ($ စာမျက်နှာ - 1) * $ perpage; $ query = "ထုတ်ကုန်ကန့်သတ်ချက် $ offset, $ perpage" မှ "" Select * Select * Selected *; $ ရလဒ် = MySQLI_QUERY ($ ဆက်သွယ်မှု, $ query);
ရှာဖွေရေးအင်ဂျင်တုံ့ပြန်မှုမြန်နှုန်းကိုတိုးတက်စေရန်ဒေတာဘေ့စ်ဆက်သွယ်မှုများကိုပိုမိုကောင်းမွန်စေရန်အလွန်အရေးကြီးသည်။ ဤတွင်အတော်လေးထိရောက်သော optimization နည်းလမ်းများ -
နမူနာကုဒ်:
// ဒေတာဘေ့စ် connection ကို $ connection = $ connectionpool-> getconnection (); // database စစ်ဆင်ရေး // ပြီးစီးပြီးနောက် connection pool $ connectionpool-> ReleaseConnection ($ ဆက်သွယ်မှု) ကိုပြန်ပို့ပါ။
နမူနာကုဒ်:
// connection timeout ကို 10 စက္ကန့်မှ 10 စက္ကန့်အထိသတ်မှတ်ပါ။ MySQLI_OPTITES ($ ဆက်သွယ်မှု, MySQLI_OPT_CONCET_TOOUT, $ ဆက်သွယ်မှုမှတဆင့်); // 100 သို့ဆက်သွယ်မှုအများဆုံးအရေအတွက်ကိုသတ်မှတ်ပါ $ maxconnections = 100; MySQLI_OPTOOPTTES ($ ဆက်သွယ်မှု, mysqli_opt_connect_flags, $ maxconnections);
ဒေတာဘေ့စ်ဖွဲ့စည်းပုံနှင့် query and connection method များကိုပြင်ဆင်ခြင်းအားဖြင့်ရှာဖွေခြင်းနှင့်ဆက်သွယ်မှုနည်းလမ်းများကိုအသုံးပြုခြင်းအားဖြင့်ရှာဖွေရေးအင်ဂျင်၏စွမ်းဆောင်ရည်ကိုသိသိသာသာတိုးတက်လာနိုင်သည်။ ထို့အပြင် System Performance ကို Cacancing, Load နှင့်အခြားနည်းပညာများနှင့်ပေါင်းစပ်။ ပိုမိုကောင်းမွန်စေနိုင်သည်။ ဤ optimization နည်းလမ်းများသည်လက်တွေ့ကျသောအပလီကေးရှင်းများတွင်အသုံးပြုသူအတွေ့အကြုံနှင့်ရှာဖွေမှုစွမ်းရည်ကိုထိရောက်စွာတိုးတက်စေနိုင်သည်။