هل الخلية أعد توفر الاستفسارات فائدة الأداء للاستعلامات مرة واحدة في الدورة؟

StackOverflow https://stackoverflow.com/questions/322319

سؤال

واستنادا إلى وثائق، ويوفر الاستعلام المعدة فائدة كبيرة في الأداء إذا كنت تقوم بتشغيل الاستعلام عدة مرات بسبب النفقات العامة من خادم MySQL تحليل الاستعلام يحدث مرة واحدة فقط. أنا أتساءل بالضبط ما تقصد ب "عدة مرات" هناك.

وأي بمعنى، نقول لديك صفحة ويب التي تدير استعلام مرة واحدة. نقول الآن أن صفحة يحصل دعا 50 مرة في الثانية الواحدة. هل من الأصوب من وجهة نظر الأداء لإعداد () الاستعلام (مما يتطلب اثنين roundtrips إلى خادم DB، واحدة لإعداد الاستعلام، واحد لتشغيله) أو لمجرد ارسال الاستعلام عادة (الذي يتطلب فقط ذهاب وإياب واحد) ؟ هو الخلية و / أو PHP mysqli سائق ذكي بما فيه الكفاية لتحقيق عندما تم إعداد الاستعلام () 'د في الطلب السابق؟

هل كانت مفيدة؟

المحلول

ولا. PHP هو "لا شيء مشترك" الهندسة المعمارية، لذلك كل الموارد المرتبطة طلب واحد (عرض صفحة واحدة) والتخلص منها في نهاية هذا الطلب. استفسارات مستعدة ليست متاحة لاتصالات قاعدة البيانات اللاحقة.

والسيناريو الذي ستحصل عليه الاستفادة من استعلام معدة عند إعدادها وتنفيذها عدة مرات خلال نفس PHP طلب .

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top