Создание простой хранимой процедуры с максимальным временем выполнения - PullRequest
1 голос
/ 14 февраля 2012

Я пытаюсь создать простую хранимую процедуру в 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 секунд, превышенное в D: \ wamp\ apps \ phpmyadmin3.2.0.1 \ library \ import \ sql.php в строке 119

Ответы [ 2 ]

4 голосов
/ 14 февраля 2012

Попробуйте это:

DELIMITER $$
CREATE PROCEDURE `myProc`()
BEGIN
    select message from consecutive;
END
0 голосов
/ 14 февраля 2012

Если это вся ваша хранимая процедура, то причина проста: вы ничего не делаете. Если мы пройдем вещь построчно:

Создать процедуру

create procedure myProc()

Укажите начало кода

begin

Выберите каждый ряд из consecutive

select message from consecutive;

Конец

end

Как вы можете видеть, вы на самом деле ничего не делаете, кроме выбора всего из одной таблицы, вот почему это занимает так много времени.

Было бы нормально, если бы ваш запрос был что-то вроде:

select message 
  from consecutive
 where id = my_passed_variable

 -- do something else...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...