一般来说,我想知道执行存储过程的性能比较,该存储过程执行语法为
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