

Google Apps Script（GAS）環境でMySQLから取得した結果を配列に格納する処理で非常に時間がかかっています。（約200件で１分前後）

以下が抜粋したプログラムの内容で、whileにて配列に値をセットする箇所を改善したいと考えております。

なお、CloudSQLのサーバスペックを上げることで処理速度は若干改善されたものの、費用が上がるので出来ればプログラムの修正により改善したいと考えております。

御回答のほど宜しくお願い致します。

[code]

    var conn = Jdbc.getCloudSqlConnection(ScriptID.dbConnect,ScriptID.dbUser,ScriptID.dbPassword);
    
    // SQLの詳細は割愛しますが取得結果は200件程度
    var sql = "SELECT XXX FROM XXX";
    var rsData = conn.createStatement().executeQuery(sql);  
    
    var result = [];
    while (rsData.next()) {
      detail =[];
      detail.push(rsData.getString(1));
      detail.push(rsData.getString(2));
      detail.push(rsData.getString(3));
      detail.push(rsData.getString(4));
      detail.push(rsData.getString(5));
    
      // ：　同じような方法で15項目取得想定
      
      result.push(detail);
    }
    
[/code]


CC BY-SA 4.0
2023-01-12T04:53:10.083
93312
2023-01-12T05:15:35.887
2023-01-12T05:15:35.887
3060
56515
question
javascript google-apps-script
GAS環境でDBから取得した値を配列に格納する際のレスポンス改善方法