استفسار لمين لديه الخبره الكافيه

السلام عليكم,

عن طريق ال php اريد ان اجلب من جدول DB معلومات التي تصل الى اكثر من 50,000 سطر واحيانا 100,000 واحيانا اكثر من ذلك,

وكتابتها بملف excel او csv

ال query يعمل جيدا وهو معقد به join اكتر من جدول,

في كل مره ياخذ الكتير من الوقت بالphp وبالنهايه يرجع request timeout,

والمشكله كمان انه بيستخدم الكتير من الذاكره مما يؤدي الى ابطاء ال server

جربت set_time_limit وما ساعدني

الي عنده اقتراح او فكره كيف يمكنني التغلب على هذه المشكله يسعدني سماعه


التعليق السابق

فهمت قصدك :) , وشكرا على المثال

ولا اظن انه يمكنني استخدام هذا الطريقه لان كل سطر بالنتيجه يعتمد على السطر الي قبله ويحدث فيه تغير

يعني مثال بسيطه اذا كان عندي النتيجه

A A 1

B B 2

C C 3

بكل مره بجمع العدد مع السطر الجديد يعني بالنهايه اكتب

A A 1

B B 3

C C 6

ال 3 يتكون من (1+2)

وال 6 بتكون من (3+3)

هذه مثال بسيط ولكن الQuery الي عندي معقد اكتر من هيك

ورغم هيك عجبنتني فكرتك والمثال الي كتبتو وراح يساعدني باشياء ثانيه :)

لهذا السبب انت بحاجة الى Stored Procedure لأنها عملية متكاملة فيها معالجة للنتائج ومن ثم تصديرها. الفكرة طبعا في عمل البرمجة في طبقة قاعدة البيانات بدلا من PHP ومن ثم تعاملها كأنها استعلام تنفيذي.