استرداد تحديدات MySQL الكبيرة بكفاءة من خلال التقطيع
غالبًا ما يؤدي التعامل مع مجموعات البيانات الكبيرة في MySQL إلى مشكلات في الذاكرة أثناء استرداد البيانات. لحل هذه المشكلة، يوفر التقسيم حلاً فعالاً.
تقنية التقسيم
يتضمن التقسيم تقسيم استعلام تحديد كبير إلى مجموعات فرعية أصغر. من خلال القيام بذلك، يمكنك معالجة البيانات في أجزاء يمكن التحكم فيها، مما يمنع قيود الذاكرة.
فكر في هذا المثال:
SELECT * FROM MyTable ORDER BY whatever LIMIT 0,1000;
يسترد هذا الاستعلام أول 1000 صف من MyTable. لاسترداد الـ 1000 التالية، يمكنك زيادة الإزاحة LIMIT:
SELECT * FROM MyTable ORDER BY whatever LIMIT 1000,1000;
المحافظة على ترتيب الصفوف
لضمان الحفاظ على ترتيب الصفوف، قم بإنشاء جدول مؤقت كلقطة من الجدول الأصلي:
CREATE TEMPORARY TABLE MyChunkedResult AS ( SELECT * FROM MyTable ORDER BY whatever );
سيحتفظ هذا الجدول المؤقت بالبيانات المطلوبة أثناء تقسيم النتائج:
SELECT * FROM MyChunkedResult LIMIT 0, 1000;
زيادة إزاحة LIMIT للقطع اللاحقة .
الاعتبارات
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3