创建一个达到最大执行时间的简单存储过程

时间:2012-02-14 13:30:14

标签: mysql stored-procedures

我正在尝试在phpmyadmin中创建一个简单的存储过程。

但该页面需要很长时间并达到最大执行时间,从而导致错误。

这是表结构:

id  usr_id  message
1   1   dfsfa
2   2   fd
3   1   fsdfsdf
4   1   fsd
5   1   fsdvxc

这是我尝试执行的商店程序查询:

delimiter //
    create procedure myProc()
    begin
      select message from consecutive;
    end //
    delimiter ;

这是我得到的错误:

  

致命错误:超出最长执行时间300秒   第119行的D:\ wamp \ apps \ phpmyadmin3.2.0.1 \ libraries \ import \ sql.php

2 个答案:

答案 0 :(得分:4)

试试这个:

DELIMITER $$
CREATE PROCEDURE `myProc`()
BEGIN
    select message from consecutive;
END

答案 1 :(得分:0)

如果这是您的整个存储过程,那么原因就像您没有做任何事情一样简单。如果我们逐行完成这件事:

创建程序

create procedure myProc()

表示代码的开头

begin

consecutive

中选择每一行
select message from consecutive;

结束

end

正如你所看到的,除了从一张桌子中选择所有内容之外,你实际上并没有做任何其他事情,这就是为什么它需要这么长时间。

如果您的查询类似于以下内容,那将是正常的:

select message 
  from consecutive
 where id = my_passed_variable

 -- do something else...