.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;