【发布时间】:2011-03-25 16:08:30
【问题描述】:
我做了一些测试,首先我用$pdo->prepare() 和$insert_sth->execute() 测试了mysqlprepared statement 10k 插入(如果重要的话,使用命名参数),它花了301s。
之后,我进行了简单的插入查询,并且每次都插入相同的 10k 插入,并且花费了 303 秒。
所以我想知道:准备好的语句真的会带来性能优势吗?因为我的测试没有显示出来,或者我必须优化我准备好的语句版本以使它们更快?
如果需要,我可以提供我的源代码。
【问题讨论】:
-
我猜没有性能提升 b/c 简单的
INSERT查询没有被 MySQL 查询解析器优化 - 不像SELECT语句。 -
我在某处读到 PDO 只是“伪造”一个准备好的语句,而 MySQL 我实际上是在服务器上来回设置内存空间。
标签: mysql