إنتقال للمحتوى

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

مشكلة في إستعلام (بطيئ جدا)


5 رد (ردود) على هذا الموضوع

#1 a5hhk

a5hhk

    عضو نشط

  • الأعضــاء
  • 345 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 22 December 2004 - 09:10 AM

عندي جملة SQL ولكن عند تنفيذها تأخذ وقت كبير جدا يصل أحيانا الى ساعة
فما سبب بطئ الاستعلام

#2 ayman_tamim

ayman_tamim

    عضو نشط

  • الأعضــاء
  • 330 مشاركة

تاريخ المشاركة 22 December 2004 - 09:17 AM

هل يمكنك ارفاق الجملة حتى نستطيع المتابعة معك؟

#3 a5hhk

a5hhk

    عضو نشط

  • الأعضــاء
  • 345 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 25 December 2004 - 07:28 AM

شكرا على التجاوب معي ولكن للأسف لا أستطيع إرفاق الجملة لأنها تعتبر من أسرار الشركة ولكن أستطيع أن أقول لك إن عدد الجداول والفيو يصل إلى سبعة وعدد الشروط يصل إلى عشرة شروط ,فهل هذا السبب للبطئ؟
ملاحظة: الشركة تستخدم نظام Oracle ERP(e-buisness)0)

#4 kamal480

kamal480

    مشترك

  • الأعضــاء
  • 118 مشاركة
  • الاهتمامات:oracle database

تاريخ المشاركة 04 January 2006 - 03:31 PM

بسم الله الرحمن الرحيم
اخى الكريم
اكيد كثره الجداول وال views يبطىء الاستعلام واليك ايضا بعض الجمل التى تبطىء الاستعلام ايضا
in ,not in ,exist,not exist
.... علمت ان رزقى لا ياكلة غير فاطمئن قلبى
..... لو ان الفقر رجلا لقتلته (عمر بن الخطاب رضى الله عنه)

#5 motasem

motasem

    مشترك

  • الأعضــاء
  • 87 مشاركة
  • الاسم الأول:MHD. Moutasem
  • اسم العائلة:Shkeir
  • البـلـد: Country Flag
  • المنصب الحالي:Senior Oracle Developer

تاريخ المشاركة 04 January 2006 - 07:31 PM

عليك دراسة الفهارس على الجداول بعناية و اضافة فهارس على الحقول التي تستخدمها في الشروط

#6 ابو صالح

ابو صالح

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 1,253 مشاركة
  • البـلـد: Country Flag
  • المنصب الحالي:(رحمه الله)

تاريخ المشاركة 05 January 2006 - 01:47 AM

بامكانك عمل explain plan للاستعلام لكي تعرف متى يقوم هذا الاستعلام باستخدام index ومتى يقوم باستخدام Full table scan ، واليك الطريقة

explain plan for
<<query>>;

select * from table (dbms_xplan.display)

حاول ان تتبع الفلتر اللتي تستخدمها في الاستعلام وتستخدم معها index المناسبة لها ،، حتى تصل الى النتيجة.

حل مؤقت جرب اضافة optimizer hint لها للقرائة بالتوازي

select /*+ parallel */ (emp,4) empno,ename from emp;

<span style='font-size:11pt;line-height:100%'>
زكاة العلم نشرة

Oracle Certifed Expert, OCE RAC
Oracle Certified Professional OCP 9i,10g
ITIL v3

</span>