Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 为单个查询准备语句的速度要慢多少?_Mysql - Fatal编程技术网

Mysql 为单个查询准备语句的速度要慢多少?

Mysql 为单个查询准备语句的速度要慢多少?,mysql,Mysql,如果准备好的语句仅用于插入单行。与不使用预先准备好的语句相比,它要慢多少?查询解析不是您应该担心的事情。 学会不要过早地问性能问题,而只是出于某种原因。 一旦有了理由,就要学会你的应用程序,并关注那些真正影响性能的事情。这只意味着又一次往返于数据库,所以差别很小 无论查询是在单独的步骤中完成的,还是在执行查询时,都必须准备好查询,因此,通过将只执行一次的查询生成一条准备好的语句,您只是将解析查询的工作分为两个单独的步骤。如果只插入一行,我想不使用预处理语句确实可以节省一些时间。但是,插入一行不能

如果准备好的语句仅用于插入单行。与不使用预先准备好的语句相比,它要慢多少?

查询解析不是您应该担心的事情。
学会不要过早地问性能问题,而只是出于某种原因。

一旦有了理由,就要学会你的应用程序,并关注那些真正影响性能的事情。

这只意味着又一次往返于数据库,所以差别很小


无论查询是在单独的步骤中完成的,还是在执行查询时,都必须准备好查询,因此,通过将只执行一次的查询生成一条准备好的语句,您只是将解析查询的工作分为两个单独的步骤。

如果只插入一行,我想不使用预处理语句确实可以节省一些时间。但是,插入一行不能是您需要优化的内容。

是否不值得运行您自己的测试?使用哪个连接层?JDBC,…@Ardman实际上测试这样一个微小的东西不会告诉你任何真实的事情。@Schrapanel上校:事实上,数据会告诉你差异在统计上是微不足道的(这是一个非常真实和有用的结果,我说“不要浪费时间优化这个”);但许多人不知道如何检查重要性。@Piskvor这里只有少数人能够正确地进行测试。其余的将运行臭名昭著的“无数次无迭代”,并对结果感到惊讶。