PDA

View Full Version : دستوارتی برای optimize و repair



mohammad-gh
دوشنبه 30 مرداد 1391, 14:39 عصر
با سلام
همانطور که می دونیم تو phpmyadmin دستوراتی برای repair و optimize و ... داریم
چطور می تونم اونها رو با دستورات php بیارم داخل سایت و از قسمت مدیریت سایتم انجامشون بدم
تا کاربر مدیز نره داخل php myadmin

MMSHFE
دوشنبه 30 مرداد 1391, 15:18 عصر
با سلام، از کوئریهای زیر استفاده کنید:

OPTIMIZE TABLE `table_name`
REPAIR TABLE `table_name`

موفق باشید.

soroush.r70
سه شنبه 31 مرداد 1391, 14:10 عصر
چطوری می شه با یک کلیک تمامی جداول بانک رو بهینه و تعمیر کرد...؟

Unique
سه شنبه 31 مرداد 1391, 14:13 عصر
نام تمامی جداول پایگاه خودتون را بگیرین و دستورات بالا را روی اونها اجرا کنین.

soroush.r70
سه شنبه 31 مرداد 1391, 14:27 عصر
می تونی نمونه بذاری...؟

Unique
سه شنبه 31 مرداد 1391, 20:03 عصر
این فقط یک نمونه کد هستش ، بسته به جدول ممکنه زمان متفاوتی ببره :


$dbname = 'mysql_dbname';

if (!mysql_connect('mysql_host', 'mysql_user', 'mysql_password')) {
echo 'Could not connect to mysql';
exit;
}

$result = mysql_query("SHOW TABLES FROM $dbname");

if (!$result) {
echo "DB Error, could not list tables\n";
echo 'MySQL Error: ' . mysql_error();
exit;
}

while ($row = mysql_fetch_row($result)) {
mysql_query("OPTIMIZE TABLE `".$row[0]."`");
mysql_query("REPAIR TABLE `".$row[0]."`");
}

mysql_free_result($result);