0

我知道如果我们不使用 PDO 事务...

UPDATE table TABLENAME SET col1 = 'something1', col2 = 'something2' 
WHERE id= 3

执行速度将比:

UPDATE table TABLENAME SET col1 = 'something1' 
WHERE id = 3
UPDATE table TABLENAME SET col2 = 'something2' 
WHERE id = 3

但是,当我们使用 PDO 事务时会发生什么?我认为如果我们在性能方面使用第一个选项或第二个选项,这并不重要。

提前致谢。

4

2 回答 2

2
UPDATE table TABLENAME SET col1 = 'something1', col2 = 'something2' WHERE id= 3

将是唯一明智的查询。仅此而已,无需进一步思考。

此外,没有像“PDO 事务”这样的东西。DBMS 只支持事务。

于 2013-10-19T19:54:13.080 回答
0

将较短的字符串长度作为 SQL 发送总是更好,因为必须解析这些内容。更少的 SQL 做同样的事情 == 更快的执行。

此外,使用第一种形式时您不需要事务,而第二种形式则绝对必要。

于 2013-10-19T19:54:20.550 回答