我在64位Win7上使用的是最新版本的Xampp。问题是,当我使用"bool $new_link“设置为true的mysql_connect时,如下所示:
mysql_connect('localhost', 'root', 'my_password', TRUE);脚本执行时间急剧增加(每个连接大约0.5秒,当我有4个不同的对象使用不同的连接时,需要大约2秒)。
是否将"bool $new_link“设置为true,这通常是一个糟糕的想法,或者只是我的软件配置出现了一些问题。
谢谢。
//Edit:我使用new link,因为我有多个使用mysql连接的对象(新对象可以在已经存在的对象中创建,依此类推)。最后,当谈到取消设置对象(我在__destruct()函数中有mysql_close )时,我想,正确清理零散数据的唯一方法就是让所有对象都有自己的连接变量。我刚格式化了我的PC,所以配置应该是默认配置。
发布于 2010-03-23 07:06:56
除非您需要一个新的连接(例如,同时访问多个数据库),否则不要打开新的连接。
此外,您也不必显式调用mysql_close。我通常只包含一个函数来快速检索现有的数据库链接(如果还没有新的数据库链接)。
function &getDBConn() {
global $DBConn;
if(!$DBConn) $DBConn = mysql_connect(...);
return $DBConn;
}
// now you can just call $dbconn = getDBConn(); whenever you need it发布于 2012-06-10 21:51:55
使用"127.0.0.1“代替"localhost”。它将我使用mysql_connect的性能从~1瑞典克朗提高到了几毫秒。
关于windows上的php/mysql_connect和IPv6的文章:http://www.bluetopazgames.com/uncategorized/php-mysql_connect-is-slow-1-second-for-localhost-windows-7/
https://stackoverflow.com/questions/2496221
复制相似问题