数据库您现在的位置是:首页 > 博客日志 > 数据库

INSERT IGNORE INTO 与 INSERT INTO ... ON DUPLICATE KEY UPDATE 的性能

<a href='mailto:'>微wx笑</a>的头像微wx笑 2023-01-24数据库 4 0关键字: mysql  IGNORE  DUPLICATE  

INSERT IGNORE INTO 与 INSERT INTO ... ON DUPLICATE KEY UPDATE 的性能INSERT IGNORE INTO 的性能比较高; INSERT INTO ... ON DUPLICATE KEY UPDATE 的性能非常低,虽然通过

INSERT IGNORE INTO 与 INSERT INTO ... ON DUPLICATE KEY UPDATE 的性能aMX无知


aMX无知

INSERT IGNORE INTO 的性能比较高;aMX无知


aMX无知

 INSERT INTO ... ON DUPLICATE KEY UPDATE 的性能非常低,aMX无知

虽然通过 mysqli_multi_query($link, $sql); 可以一次执行多条语句,但是性能真的很低。aMX无知


aMX无知

或许后面的循环对性能影响非常大,如果不执行后面的 do ... while 循环,性能应该有所提高。aMX无知

$rlt2 = 0;
      mysqli_multi_query($link, $sql);
      do {
        
        if ($result = mysqli_store_result($link)) {
            while ($row = mysqli_fetch_row($result)) {
            }
            mysqli_free_result($result);
          $rlt2++;
        }
        
        if (mysqli_more_results($link)) {
            $rlt2++;
        }else{
           break; 
        }
      } while (mysqli_next_result($link));


aMX无知

本文由 微wx笑 创作,采用 署名-非商业性使用-相同方式共享 4.0 许可协议,转载请附上原文出处链接及本声明。
原文链接:https://www.ivu4e.cn/blog/database/2023-01-24/1679.html

很赞哦! () 有话说 ()