كيف يمكنني تسريع الاستعلامات مقابل الجداول لا يمكنني إضافة فهارس؟

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

  •  21-09-2019
  •  | 
  •  

سؤال

أنا الوصول إلى عدة جداول عن بعد عبر رابط DB. يتم تطبيعها للغاية والبيانات في كل منها فعالة. من بين ملايين السجلات في كل جدول ، فقط مجموعة فرعية من حوالي 50 ألفًا هي السجلات الحالية.

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

ما هي خياراتي لتسريع الوصول إلى هذه الجداول؟

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

المحلول

يمكنك محاولة إنشاء ملف وجهة نظر تجسد من بعض مجموعة فرعية من الجداول على رابط DB ثم الاستعلام عن تلك.

نصائح أخرى

أعتقد أنك عالق بين صخرة ومكان صعب هنا ، ولكن في الماضي كان ما يلي قد نجح بالنسبة لي:

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

قد يكون النفقات العامة الإضافية للنسخ من قاعدة بيانات واحدة إلى خاصة بك تقزم الفائدة الفعلية ، ولكنها تستحق اللقطة.

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

هل يمكن أن تأخذ تفريغًا يوميًا من السجلات التي تحتاجها في قاعدة البيانات / الجداول الخاصة بك؟

بيانات أرشيف لم تعد الحالية. (أو إذا لم تكن مقبولة ، فإن البيانات التي تتجاوز بعض عتبة الصلابة مناسبة لمتطلباتك.)

ماذا عن إنشاء طريقة عرض متكافئة/مفهرسة؟ قد يساعد ذلك قليلاً.

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