在MySQL中使用预处理语句是否会提高性能

在MySQL中使用预处理语句是否会提高性能,mysql,performance,prepared-statement,Mysql,Performance,Prepared Statement,我在MySQL 8中测试了准备好的语句与语句,即使在使用相同的PS 1000次与1000次语句时,也看不到任何性能改进 我进一步创建了一个脚本来使用SELECT和INSERT语句。使用SELECT 2000次和INSERT 1000次,结果相同:使用PS时无改善 第一个测试来自PHP,我认为这可能是一个PHP的东西,并编写了一个MySQL存储过程来进行测试,没有任何其他干扰。没有改善 我进一步在MariaDB中测试了相同的存储过程。同样,使用1个SELECT PS*2000次和1个INSERT

我在MySQL 8中测试了准备好的语句与语句,即使在使用相同的PS 1000次与1000次语句时,也看不到任何性能改进

我进一步创建了一个脚本来使用SELECT和INSERT语句。使用SELECT 2000次和INSERT 1000次,结果相同:使用PS时无改善

第一个测试来自PHP,我认为这可能是一个PHP的东西,并编写了一个MySQL存储过程来进行测试,没有任何其他干扰。没有改善

我进一步在MariaDB中测试了相同的存储过程。同样,使用1个SELECT PS*2000次和1个INSERT PS*1000次与使用2000个SELECT和1000个INSERT stataments相比,性能没有提高

这似乎很可笑。我做错什么了吗

谢谢,
安德烈

由于你没有分享你如何做实验的细节,很难说你是否做错了什么。除非您在测试中执行非常复杂的查询,否则未准备好的查询所需的额外解析时间将非常小,对于1000个查询的循环来说可能不会太多(如果有的话)。