بتاريخ: 13 مايو 200817 سنة comment_128789 السلام عليكم ورحمة الله وبركاتهاريد حذف 9000 سجل من جدول معين بشرط معينوجملة ال sql هىdelete from dept where dept_id>=5000ولكن هذه العملية تغيب لفترة طويلة جدا وهى مدة يوميين او اكثر ولا اعرف السبب لذلك رغم انجهاز ال database server عالى جدا 4 giga ramال network سريع جدالا يوجد lock على الجدول الا ال user الخاص بى فقط ولكن عند اجراء العملية يضع lock ايضا على عدد كبير جدا من الجداول الاخرى والتى مربوط بها هذا الجدول ولا يوجد اى اجراء عند الحذف او شرط من cascade delete او trigger وايضا ان البيانات التى اريد حذفها ليست لها بيانات فرعية فلماذا يوجد lock لهذه الجداول ايضاوقد اجريت rebuild على ال index الخاص بالجدول ولكن دون فائدة ايضاواى عملية حذف على اى جدول اخر تتم بسرعة ماعدا هذا الجدول رغم ان عدد بياناته غير كبير ولا توجد به حقول حجمها كبير او binaryارجو الافادة فى سبب المشكلة وحله شكرا تقديم بلاغ
بتاريخ: 14 مايو 200817 سنة comment_128803 السلام عليكم ورحمة الله وبركاتهوالصلاة والسلام على رسول الله وعلى اله وصحبه اجمعين ام بعداخي فالله 000يمكن عمل index على ال dept_id او وضع كل اعمد الايندكس الخاص بك فال where كندشن بتهيالي هتسرع وربنا يسهلك الامورالعبد الفقير الى الله احمد زين ولا تنسانا من صالح دعائك تقديم بلاغ
بتاريخ: 14 مايو 200817 سنة كاتب الموضوع comment_128861 السلام عليكم ورحمة الله وبركاتهانا اريد ان اعرف لماذا يتم عمل lock على جميع الجداول المربوطه به رغم ان البيانات المطلوب حذفها ليست لها تفاصيل فى هذه الجداول وايضا لا لايوجد اى trigger او delete cascade هل من الطبيعى وهل من الطبيعى ان تظل قاعدة البيانات تحذف فى البيانات لمدة اكثر من يومين فى هذا الجدولاما بقية الجداول ليست هكذا وايضا يوجد index على ال dept_id فلماذا هذا البطءارجو الافادة وشكرا تقديم بلاغ
بتاريخ: 15 مايو 200817 سنة comment_128909 السلام عليكم ورحمة الله وبركاتهوالصلاة والسلام على رسول الله وعلى اله وصحبه اجمعين ام بعداخي فالله 000يمكن عملcreate table test1 as select * from your_table where dept_id <5000commit;drop table your_table;rename table test1 to your_table nameهذه المشكله صادفتني من قبل ولما اعرف سببها ايه انت اصدار قاعدة البيانات عندك 10g مش كدهالعبد الفقير الى الله احمد زين تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.