【问题标题】:Are mysqli_multi_query php function connect 1 time to db or each query?mysqli_multi_query php 函数是连接 1 次到数据库还是每个查询?
【发布时间】:2010-12-12 03:13:45
【问题描述】:

只是想知道函数 mysqli_multi_query 是只连接数据库 1 次还是每次查询?

【问题讨论】:

    标签: php mysql function mysqli


    【解决方案1】:

    是的,因为它使用 $link 作为连接 ID http://php.net/manual/en/mysqli.multi-query.php

    而且它实际上并没有连接 - 它只使用已经建立的连接。

    【讨论】:

    • 所以如果我有超过 30 个查询的文件,它比 mysql_query 更好吗?
    • 这没有什么不同,除了它只是一行而不是 PHP 中的 30 行。它仍在向 MySQL 服务器发出 30 个查询请求。然而,这引出了一个问题:为什么你有这么多的查询?您是否有任何可以与其他查询联接以提高效率的方法?
    • 我为网站构建了一个统计服务,允许网站放入她的网站 js 代码,并从他们的网站接收数据给我。我认为,当有人注册大量流量时,我不希望我的 mysqld 会掉下来......所以我试图找到一个结果来高效和轻松地完成它。你有什么建议吗?
    【解决方案2】:

    mysqli_multiple_query 比普通查询更快。
    一个小基准:

    for ($i=0; $i<1000; $i++) { 
        // 3 queries, each one searching different tables over 1.000.000 records.
    };
    

    结果:

    mysqli_query:15.46s
    mysqli_multi_query:13.40s

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-24
      • 1970-01-01
      • 1970-01-01
      • 2010-11-26
      • 2015-05-26
      • 1970-01-01
      相关资源
      最近更新 更多