从 MySQL 数据库表中频繁删除记录后,您的表可能会产生开销。开销是由于删除而留在数据库表内的空白空间。加速 MySQL 数据库的一个好方法,更不用说保持它的紧凑性,是使用一个简单的 PHP 函数来优化数据库表:
/* OPTIMIZE ALL TABLES */ function optimize_database($DATABASE_LINK) { $result = mysql_query('SHOW TABLES', $DATABASE_LINK) or die('Cannot get tables'); while($table = mysql_fetch_row($result)) { mysql_query('OPTIMIZE TABLE '.$table[0], $DATABASE_LINK) or die('Cannot optimize '.$table[0]); } }
我使用 $DATABASE_LINK 变量在整个 PHP 脚本中保持连接。显然这不是必需的,所以如果你不保留那个变量,你可以修改上面的函数。