[英]MySQL stored procedure consuming 1:8 times with parameter variable
當我在SQL語句WHERE類中使用像'12345'這樣的文字時,SQL語句執行0.019秒,但是當我使用IN參數時,同樣的UDP消耗4.19秒
CREATE DEFINER = `root`@`localhost` PROCEDURE `test_PFM`(IP_param VARCHAR(6))
BEGIN
/*
test query speed
purpose:
Use compare query out pu
Bug:
UDP takes 4 seconds when
locojourney.LocoNumber = IP_param
where as if locojourney.LocoNumber = '11516'
executes at 0.019 second
*/
DECLARE Output VARCHAR(1) ;
SELECT locojourney.IShoc
INTO Output
FROM locojourney
WHERE
locojourney.JourneySerla = (
SELECT MAX(locojourney.JourneySerla) FROM locojourney
WHERE locojourney.LocoNumber = '11516') LIMIT 1;
SELECT Output;
END;
我真誠地感謝Raymond先生和DRapp先生指出我正確的方向,實際上我正在為一個小小的領域做一個小伙伴。 請將線程標記為已解決。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.