ورود

View Full Version : توضيحي در مورد Overhead



UnnamE
جمعه 03 دی 1389, 23:13 عصر
درود
توي phpMyAdmin يه ستون هست واسه ديتابيس كه نوشته Overhead كه براي هر جدول مقداري تعيين كرده
ممنون ميشم يه اطلاعاتي در موردش بهم بدين
بودن يا نبودنش چه علتي داره.
مرسي

sedamorde
شنبه 09 بهمن 1389, 01:04 صبح
دوست عزیز من اطلاعات خیلی دقیقی ندارم اما میدونم زمانی که تغییراتی در یک table داده میشه و مثلا چیزی حذف میشه mysql فضای حذف شده را از بین نمیبره و مقداری از اطلاعات compress نمیشه و یک فضای خالی و غیرفشرده به وجود میاد که خوب نیست. با استفاده از Overhead داده ها optimize میشن و این فضای خالی از بین میره.
من توی php با کد زیر این کار را انجام میدم:


$alltables = mysql_query("SHOW TABLES");
while($table = mysql_fetch_row($alltables))
{
foreach($table as $db => $tablename)
{
mysql_query("OPTIMIZE TABLE `$tablename`") or die(mysql_error());
}
}