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

ماهو overhead

مغلق
بدأه ابو سالار في 11 مايو 2007 · 4 رد · 1,157 مشاهدة · في قواعد بيانات MySQL
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اخوتي الاعزاء ... السلام عليكم

انا لدي جدول يحتوي على العديد من السجلات التي اقوم بادخالها من صفحة ادخال ، بعد مرور اكثر من سنة على استعمالي هذا الجدول وادخال وعرض البيانات فيه لاحظت ان السجلات بدات تختفي مع ملاحظة زيادة (overhead) للجدول ، قمت بعمل اوبتيمايز للجدول ، اختفى (overhead) ولم ترجع بياناتي واستمرت المشكلة ، حذفت الجدول وعملت جدول جديد وبدات بادخال البيانات ثانية بعد ان قمت بوضع جدول جديد وحقول جديدة وباسماء جديدة وصفحةادخال جديدة وبعد فترة ظهرت المشكلة من جديد ، علما بان قاعدة البيانات تحوي جدولين اخرين ولم تظهر لهما هذه المشكلة...

شكرا لكم

#2

UP

#3

السلام عليكم,

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

Web Citizen

ShrefInLife.gif

__________

General blog : Shref In Life

#4

وجدت هذا التعريف عن (overhead)

================

Every database will, over time, require some form of maintenance to keep it at an *optimal* performance level. Purging deleted rows, resequencing, compressing, managing index paths, defragmenting, etc. is what is known as OPTIMIZATION in MySQL and other terms in other databases. For example, IBM DB2/400 calls it REORGANIZE PHYSICAL FILE MEMBER.

It's kind of like changing the oil in your car or getting a tune-up. You may think you really don't have to, but by doing so your car runs much better, you get better gas mileage, etc. A car that gets lots of mileage requires tune-ups more often. A database that gets heavy use requires the same. If you are doing a lot of UPDATE and/or DELETE operations, and especially if your tables have variable length columns (VARCHAR, TEXT, etc), you need to keep 'er tuned up.

================

وفيه يوضح انه قاعدة البيانات بحاجة الى صيانة بين فترة واخرى (optimization) وخصوصا عند القيام بالتعديل والتحديث والحذف بكثرة وخصوصا في الجداول التي تتضمن حقول نصية كبيرة

ويبقى السؤال :: البيانات التي ذهبت هل ستعود

post-16348-1179069384_thumb.jpg

#5

السلام عليكم,

انا دورت على جوجل و فهمت ان الـ overhead هو الفراغات الى بتفضل بعد حذف صفوف من الجدول , إذا فضلت الفراغات دى موجودة , كل اما زاد حجمها قلت سرعة تنفيذ البحث , و المفروض query زى دى تحل المشكلة إن شاء الله.

OPTIMIZE TABLE table_name

المفروض انها حتعيد بناء الجدول و تحذف الفراغات.

نفذتها على جدول عندى لقيت فيه overhead , فلاحظت ان حجم الـ overhead الى كان ظاهر فى phpmyadmin اتخصم من الحجم الموضح فى العمود size و عدد الصفوف متغيرش وï»» حاجة الحمد لله.

فاللى فهمته انها حاجة متخوفش و مفيهاش ضياع بيانات وï»» حاجة, بس الغريب انك بتقول ان عندك صفوف ضاعت.

تم تعديل هذه المشاركة بواسطة shreef في 15 مايو 2007 في 20:14

Web Citizen

ShrefInLife.gif

__________

General blog : Shref In Life

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

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