0

職場でこの 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 の制限でも実行すると、その時間がかかります。このスクリプトを変更する必要がある場所はどこですか?

前もって感謝します!

4

1 に答える 1