0

一般来说,我想知道执行存储过程的性能比较,该存储过程执行语法为

BEGIN

    DECLARE query VARCHAR(5000);
    SET @query = " <SQL CODE>";

    PREPARE stmt1 FROM @query;
    EXECUTE stmt1;
    DEALLOCATE PREPARE stmt1;

END

或者直接执行 AS

BEGIN

    <SQL CODE>;

END

在我的情况下,我必须使用第一种情况,因为我想设置一个输入参数来设置自定义 LIMIT。我想知道,总的来说,性能是否会下降。

MySQL 信息

  • 协议版本 10
  • 版本 5.0.95
  • version_bdb Sleepycat 软件:Berkeley DB 4.1.24:(2011 年 12 月 16 日)
  • version_comment 来源
  • 发行版本_compile_machine x86_64
  • version_compile_os redhat-linux-gnu
4

0 回答 0