簡體   English   中英

MySQL存儲過程使用參數變量消耗1:8次

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM