|
Shuningdek, O’zbekiston Prezidenti 7-fevral kungi farmoni bilan 2017
| bet | 11/24 | Sana | 20.05.2024 | Hajmi | 67,89 Kb. | | #246484 |
Bog'liq Shuningdek, O’zbekiston Prezidenti 7-fevral kungi farmoni bilan -hozir.orgFunktsionallikning yo'qligi
So'nggi maqolaga sharhlarda allaqachon ko'tarilgan yana bir muammo - IN( ) operatori. Uning o'rnini bosish juda ahamiyatsiz ish. Garchi bunday holatlar uchun to'ldiruvchilar shunchaki ixtiro qilinganga o'xshaydi:
$conts = array('Europe','Africa','Asia','North America');
$query = "SELECT * FROM Country WHERE Continent IN(?) ORDER BY Name LIMIT 1";
$data = $db->getAll($query,$conts);
Aqlli kodning o'nlab qatorlari o'rniga . Bundan qanday xulosa chiqarishimiz mumkin?
SQL so'rovini olib bo'lmasligi
Kimdir unga kerak emasligini aytadi, kimdir chetlab o'tib, qo'llari bilan so'rov yozadi yoki hiyla-nayrang dasturlardan foydalanadi. Biz bu odamlarning fikrini hurmat qilamiz, ammo haqiqat shundaki, tugallangan so'rovning chiqishi funksionalligi disk raskadrovka uchun qulay va server to'ldiruvchilari bunga yo'l qo'ymaydi.
Ishlash samaradorligi
Iboralar tarafdorlari so'rov faqat bir marta tahlil qilinishini ta'kidlaydilar.
Afsuski, bu veb-ilova uchun ishlamaydi. Tayyorlangan skript nusxasi ( ) ushbu so'rov uchun ( ) ni aynan 1 marta bajaradi va xavfsiz o'ladi. Va yangi nusxa yana tayyorlaydi . Natijada, ular tejashni xohlagan joyda ko'proq ish paydo bo'ladi.
Yaqinda chop etilgan maqolaga sharhlarda men yana bir potentsial tezlikni oshirishga ishora qildim - so'rovlar rejasini keshlash. Haqiqatan ham, har bir so'rovga tayyorgarlik ko'rsak ham , ma'lumotlar bazasi turli xil ma'lumotlar uchun bir xil so'rovni keshlashi mumkin. Va ijro rejasini tahlil qilmasdan oling , lekin oddiy taqqoslash bilan! Afsuski, men MySQL -ning ichki tuzilishida mexanizmning o'zi va uning amaliy samaradorligini tasdiqlash yoki rad etish uchun unchalik kuchli emasman . Shu bilan birga, bilishimcha, og'ir real yuklar ostida server tomonidan tayyorlangan ifodalar standart SQL so'rovlariga tezlikni yo'qotadi.Har qanday holatda ham mavzu ochiq va hali ham o'z tadqiqotchisini kutmoqda. Axir, DBMS versiyalari o'sib boradi va test natijalari eskiradi.
Umuman olganda, DBMS tomonidan taqdim etilgan vositalar va u bilan ishlash uchun drayverlar reklamada ko'rinadigan darajada yaxshi emasligini aniqladik. Va savol tug'iladi - biz to'ldiruvchilar bilan ishlashni o'zimiz amalga oshira olamizmi ? Va javob - biz qila olamiz!
|
| |