【问题标题】:Codeigniter batch update performanceCodeigniter 批量更新性能
【发布时间】:2016-10-10 02:53:37
【问题描述】:

$this->db->update_batch(); 是更新 1 个表连接还是单独更新每一行会导致打开连接的开销?

我想知道这是否比使用 foreach 和 $this->db->update(); 更快

【问题讨论】:

    标签: mysql database performance codeigniter


    【解决方案1】:

    与 Codeigniter 文档中的 $this->db->update_batch(); 一样,生成单个查询并仅建立一个连接。所以它会比在foreach 循环中查询更快。

    分析后我可以看到以下结果(仅0.0700 sec 用于更新 4 行)

    另一方面,我更新了相同的编号。带有循环的行并且需要很长时间(0.665 sec 几乎是 1 秒)

    【讨论】:

    • 太棒了!希望这对其他人也有帮助! :)
    猜你喜欢
    • 2012-01-28
    • 2023-04-01
    • 1970-01-01
    • 2013-05-19
    • 2018-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多