当我CALL
在 MySQL 中执行此过程时,它只会显示LOADING...
甚至冻结我的服务器:
delimiter $$
CREATE PROCEDURE MyProc(IN index1 INT, IN count1 INT, IN index2 INT, IN count2 INT)
BEGIN
SELECT id FROM view1 WHERE column1 IS NULL OR column1 = 1 ORDER BY dateColumn DESC LIMIT index1, count1;
SELECT id FROM view1 WHERE column2 = 0 ORDER BY column3 DESC LIMIT index2, count2;
END$$
delimiter ;
如果我只有其中一个SELECT
,它可以工作。
任何人都知道我错过了什么/做错了什么?
提前谢谢了!
细节
我正在为 PHP 创建一个 proc,这样我就不必与数据库建立如此多的连接。每个都SELECT
需要有自己的结果集,并带有列信息,以便在 PHP 中使用。
我需要稍微额外的速度,因为我的网站严重依赖动态分页。