mysql_connect "bool $new_link = true"很慢

标签 mysql performance windows-7 xampp

我在 64 位 Win7 上使用最新版本的 Xampp。 问题是,当我使用 mysql_connect 并将“bool $new_link”设置为 true 时,如下所示:

mysql_connect('localhost', 'root', 'my_password', TRUE);

脚本执行时间急剧增加(每个连接大约 0.5 秒,当我有 4 个不同的对象使用不同的连接时,大约需要 2 秒)。

将“bool $new_link”设置为 true,这通常是个坏主意,或者这可能只是我的软件配置有问题。

谢谢。

//编辑: 我正在使用新链接,因为我有多个使用 mysql 连接的对象(可以在现有对象中创建新对象等)。最后,当涉及到取消设置对象时(我的 __destruct() 函数中有 mysql_close),我想,正确清理未解决问题的唯一方法是所有对象都有自己的连接变量。 我刚刚格式化了我的 PC,所以配置应该是默认配置。

最佳答案

不要打开一个新的连接,除非你有需要(例如,同时访问多个数据库)。

此外,您不必显式调用 mysql_close。我通常只包含一个函数来快速检索现有的数据库链接(如果不存在,则返回一个新的链接)。

function &getDBConn() {
    global $DBConn;
    if(!$DBConn) $DBConn = mysql_connect(...);
    return $DBConn;
}
// now you can just call $dbconn = getDBConn(); whenever you need it

关于mysql_connect "bool $new_link = true"很慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2496221/

相关文章:

mysql - Doctrine 迁移中的错误

php - 执行连接 UPDATE 查询时 mysql_query 返回 true

sql - 如何按多列(包括日期)进行 SQL 分组

mysql - 无法在 Windows 7 上连接到本地主机 (10061) 上的 MySQL 服务器

mysql - Sql 多次返回行

MYSQL 选择当天的日期

c++ - 使用 ISPC 编译器编译 OpenMP 程序

performance - R中更快的比例表

c - ld.exe : cannot open output file . ..:权限被拒绝

c++ - 如何让 CMenu 弹出菜单消失?