Привет, я пытаюсь проверить производительность отображения базы данных mySql. Мне интересно, как я могу выполнить оператор select несколько раз. На данный момент у меня есть следующий цикл:Как выполнить оператор select несколько раз в mySql?
BEGIN
label1: LOOP
SET p1 = p1 - 1;
IF p1 > 0 THEN
SELECT * FROM FOOD WHERE ID = p1;
ITERATE label1;
END IF;
LEAVE label1;
END LOOP label1;
END
Однако при выполнении этой хранимой процедуры в PhpMyAdmin не возвращает никаких результатов.
Update
код хранимой процедуры
CREATE DEFINER=`root`@`localhost` PROCEDURE `mySelect`(IN `p1` INT)
DETERMINISTIC
BEGIN
label1: LOOP
SET p1 = p1 - 1;
IF p1 > 0 THEN
SELECT * FROM FOOD where id = p1;
ITERATE label1;
END IF;
LEAVE label1;
END LOOP label1;
END
Как я могу выполнить оператор выбора, как это несколько раз например 1000, чтобы узнать, сколько времени (мс) требуется для запуска?
где вы установки исходного значения р1 до значения больше 0? – Lance
Этот код является частью хранимой процедуры. например, вызов mySelect (100). где 100 - это количество раз, когда я хочу, чтобы оператор select sql запускал – Vil
, можете ли вы поделиться своим заявлением о создании хранимой процедуры? – Lance