سؤال

عندما أقوم بتشغيل عبارة MySQL Select ، يستغرق الأمر وقتًا طويلاً لأنني سبق أن قمت بحذف عدد كبير جدًا من الصفوف.

هل هناك طريقة لبدء الجدول للمسح من الأسفل ، على عكس الجزء العلوي؟

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

المحلول

لا يقوم الاستعلام بمسح الجدول بأي ترتيب معين ؛ قد يفعل ذلك إذا حدث ذلك لاجتياز فهرس معين بالترتيب (مثل فحص النطاق) ، والذي قد يكون لأنك استخدمت طلبًا.

قواعد البيانات فقط لا تعمل هكذا. لا يمكنك الاعتماد على سلوكهم بهذه الطريقة.

إذا كنت تقوم بإجراء فحص كامل على الطاولة ، فوقع أن يستغرق الأمر بعض الوقت ، خاصة إذا قمت بحذف الكثير من الصفوف مؤخرًا. ومع ذلك ، سوف يستغرق الأمر وقتًا أطول إذا كان لديك الكثير من الصفوف.

تأكد من أن الاستعلام يستخدم الفهارس بدلاً من ذلك. ننظر إلى الخطة الشرح وتأكد من أنها تستخدم الفهارس.

نصائح أخرى

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

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