الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

عندي مشكلة سرعة في الview عدلت عليها وصارت ابطأ وماني عارف المشكلة

مغلق
بدأه qaher في 3 أبريل 2007 · 5 رد · 906 مشاهدة · في قواعد بيانات Oracle
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

سلام عليكم

كان عندي view

وهو كالتالي

CREATE OR REPLACE VIEW FYLON AS 
SELECT 
a.sku SKU,a.mxref MXREF,a.desc1 DESC1,a.desc2 DESC2,a.mxref1 MXREF1,a.unitcost UNITCOST,a.netcost NETCOST,b.store STORE, b.on_hand/a.units ON_HAND, a.vendor VENDOR,a.subdept SUBDEPT,a.units UNITS
from 
invmst a, invstr b 
where 
a.sku=b.sku(+) and b.store(+)='004';

طبعا هالVIEW يقرأ من جدولين

وشغال حريقة سريع مرة

رمشة عين

طبعا عدد الريكورد اللي يجيبها يتجاوز ال65ألف ريكورد

سواه لي واحد خبير اوراكل

لكن الآن هو سافر لبريطانيا

ومش رح يرجع قبل اشهر

اللي صار اضفنا جدول جديد على حسب خبرتنا المتواضعه

وفيه بيانات مهمه

وطبعا نريد نغير الVIEW

علشان يجيب من هالجدول الثالث

وعدلناه كالتالي

CREATE OR REPLACE VIEW FYLON AS 
SELECT
DISTINCT a.sku SKU,a.mxref MXREF,a.desc1 DESC1,a.desc2 DESC2,a.mxref1 MXREF1,a.unitcost UNITCOST,a.netcost NETCOST,b.store STORE, b.on_hand/a.units ON_HAND, a.vendor VENDOR,a.subdept SUBDEPT,a.units UNITS,C.PRICE2 PRICE2
from 
invmst a, invstr b, PRICES C 
where 
a.sku=b.sku(+) and b.store(+)='004' AND A.SKU=C.SKU(+) AND A.UNITS=C.QTY;

طبعا عدد الريكورد اللي يجيبها يتجاوز ال65ألف ريكورد تقريبا مثل السابق

لكن لما يجيب داتا عندنا في البرنامج بطيء شوي

يآخذ من 3 إلى 6 ثواني

مو مثل اللي قبل كان رمشة عين

الحين ويش الحل

هل يوجد اندكس للVIEW

او نسوي اندكس للتيبل الجديد

او شنو بالضبط

او شنو اسوي؟؟؟؟؟

#2

UP

#3

أخي الكريم اعمل index على الحقل

sku

لديك بالجدول FYLON

وإذا كان هناك أساساً على الحقل index كـ primary key فأعمل rebuild للـ index .

وبالتوفيق .

#4

شكرا أخوي على مرورك

الجدول FYLON هو عبارة عن view

هل استطيع عمل index له وكيف؟؟؟؟

#5

لا إجابة؟

#6

آسف على التأخير ولكن لظروف معينة .

اخي الكريم هي الفكرة أنه عندك أمور كثيرة تحدث على الحقل : sku

شوف إيه الجدول الخاص بيها وأعمل index عليها وإن شاء الله تتحل المشكلة .

وبالتوفيق .

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…