職場でこの sql ファイルを見つけました
DECLARE
M_DEPATURE_TIME varchar;
BEGIN
SELECT min(cast(to_char(i.departuredate,'DD-Mon-YYYY') as varchar) ||' '|| i.departuretime) as deptime
INTO M_DEPATURE_TIME
FROM myschema.flightinfosv i
WHERE upper(i.inout) = upper(m_inout)
AND i.r_id= m_resconfirmid;
RETURN M_DEPATURE_TIME;
END;
問題は、このスクリプトが何千ものレコード テーブルで実行するのに時間がかかる (15 分以上) ことです。テーブル (resflightinfosv) は少なくとも 50,000 レコードで構成されています。 1000 の制限でも実行すると、その時間がかかります。このスクリプトを変更する必要がある場所はどこですか?
前もって感謝します!