ASP網頁呼叫SQLserver 2019資料庫的資料(比較多,2W條),慢的要死。翻頁也慢

2022-07-07 09:42:05 字數 772 閱讀 8603

1樓:匿名使用者

不用懷疑,你這樣的sql語句就是全部讀出來再執行翻頁的...

當前頁是1

select top 每頁大小 * from 表 order by id

當前頁》1

select top 每頁大小 * from 表 where id not in(select top (當前頁數-1)*每頁大小 id from 表 order by id) order by id

2樓:匿名使用者

sql server 2008都出來了,如果是現在從oracle遷移到ms sql server的話建議和你們領導說說換05最好是08,相對來說oracle的**應該更貴吧。05,08效能上也提公升了,再者就是加了不少函式,儲存過程分頁05,08的用row_number()函式是很方便的。還有不要select * ,寫出具體字段。

在索引上作優化,索引作的好即使是2000,2w條資料沒什麼問題。

如果改成儲存過程分頁,不改asp程式基本不可能。

3樓:建悅慧

用儲存過程分頁

而且你sql語句這樣寫也是不合理的,最好是你讀取多少欄位select 裡面列多少

最好不要用select *這種形式

比如你設定20條記錄每頁

那你第一頁就取前20條讀取出來,然後第二頁就取第21條到40條記錄讀取出來,這樣依次

如果有需要我可提供給你**

4樓:

換個資料庫連線池 、

怎樣除錯asp網頁,怎樣除錯ASP網頁?

asp程式 由伺服器上的asp.dll解釋執行,只要你安裝了iis或者相關軟體就可以除錯執行你的asp網頁了.是否建立資料庫連線要看實際情況,如果需要從資料庫裡提取資料那麼就得建立資料庫連線,如果是其它的則不必 比如你只顯示當前時間就只需這樣寫 now 或者 response.write now 就...

asp網頁如何訪問資料庫,asp網頁怎樣連線SQL資料庫

在asp動態語言頁面中連線資料庫是通過asp內部的ado元件通過odbc完成。1 首先應建立 connection 物件的例項。下面的指令碼建立 connection 物件 create a connection object set cn server.createobject adodb.con...

如何在ASP中記錄使用者訪問網頁時間

在開啟第乙個頁面時做乙個session,做為訪問者的唯一識別,記錄時間,如果這個訪問者沒有跳出你的 而是進入第二個頁面,那第二個頁面判斷session得出訪問者從 來,來的時間,這樣就可以得出訪問第乙個頁面的時間。原理大概是這樣,但是就不建議自己再做這樣的功能了,有很多現成的統計或者一些外掛程式。更...