2

.Net 4.5 Framework を使用して Web アプリケーションに取り組んでいます。Oracle データベースのテーブルからグリッド ビューを作成しています。テーブルは巨大で、約 73,000 のレコードがあり、それぞれに 5 つの列があります。テーブルの読み込みの応答時間は約 4 分です。現在、ADO.Net の Connected アーキテクチャ メソッドを使用してデータを入力しています。応答時間を短縮する方法が必要です。

取得するためのコード

 public DataTable RetrieveManufacturerDetails() {
    try {
      OpenDBConnection();
      objDataTable = new DataTable();
      objTrans = objCon.BeginTransaction();
      objCommand = new OracleCommand("SP_GET_MANUFACTURER_DETAILS", objCon);
      objCommand.CommandType = CommandType.StoredProcedure;
      objCommand.Parameters.Add("cManufacturer", OracleType.Cursor).Direction = ParameterDirection.Output;
      objCommand.Transaction = objTrans;
      objDataAdapter.SelectCommand = objCommand;
      objDataAdapter.Fill(objDataTable);
      objTrans.Commit();
      return objDataTable;
    } catch (Exception Ex) {
      objTrans.Rollback();
      throw Ex;
    } finally {
      objCommand.Dispose();
      objCon.Close();
    }
  }

ストアド プロシージャ:

create or replace PROCEDURE SP_GET_MANUFACTURER_DETAILS(cManufacturer OUT sys_refcursor )
AS
BEGIN

  OPEN cManufacturer 
  FOR
  SELECT MANUFACTURE_CODE AS "Manufcode", 
         MANUFACTURE_NAME AS "Manufname", 
         VENDOR_ACCOUNT_GROUP AS "Ktokk", 
         CITY AS "City", 
         POST_CODE AS "Postcode" 
   FROM MATERIAL_MANUFACTURE_INFO ;

END SP_GET_MANUFACTURER_DETAILS;
4

1 に答える 1