2011-09-27 88 views
-1

其實我有一個Web應用程序,其中我有一個表單,它從MYSQL數據庫獲取數據,我寫了一個Sp從DataBase獲取數據(比較100.000條記錄並給出40,000條記錄作爲輸出)並將其綁定到Gridview。第一次需要花費15分鐘進行第二次調試(第二次)(重新加載)需要大約1-2小時(當我在MYSQL DB中調用相同的SP時,需要大約8分鐘)任何人都可以幫助我。ASP.NET Web應用程序需要花費大量的時間來調試

+1

改寫您的應用程序以使用更小的工​​作單元 –

+0

顯示的性能不可接受;把你的一些代碼-SP特別是 - 如果你想要一些幫助來重寫它 –

+0

這是不可能的,以外的猜測現在回答。如果您可以改進並添加更多詳細信息,請將其標記爲主持人審覈。 –

回答

1

您不會一次顯示40,000條記錄。你需要實現SP級分頁。

CREATE PROCEDURE OrdersByStatus(
    IN orderStatus VARCHAR(25), 
    IN start INT, IN size, OUT total INT) 
BEGIN 
    SELECT count(orderNumber) 
    INTO total 
    FROM orders 
    WHERE status = orderStatus; 

    SELECT * 
    FROM orders 
    WHERE status = orderStatus 
      LIMIT start, (start + size); 
END$$ 
相關問題