MySQLでCALL
この proc を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
の s しか持っていない場合、それは機能します。
私が見逃している/間違っていることを誰か知っていますか?
よろしくお願いします!
詳細
データベースへの接続をそれほど多くする必要がないように、PHP 用の proc を作成しています。PHP で簡単に使用できるように、それぞれSELECT
が列情報を含む独自の結果セットである必要があります。
私のサイトは動的なページネーションに大きく依存しているため、少し余分な速度が必要です。