سلام عليكم
كان عندي 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
او نسوي اندكس للتيبل الجديد
او شنو بالضبط
او شنو اسوي؟؟؟؟؟