關於jQuery非同步重新整理資料,載入速度問題

2022-03-18 23:09:08 字數 894 閱讀 6685

jquery中有便捷的方法來執行非同步操作。這段時間做了乙個需要頻繁從資料庫獲取資料,且資料量比較大的頁面。

一開始重新整理事件間隔為5秒鐘,當頁面載入速度趕不上重新整理的速度,導致頁面反映遲緩。

優化思路:

1、檢查sql。速度慢多半是因為sql獲取資料的效率不高,用高於實際情況的資料量進行測試。

關於sql優化的一些體會:嘗試使用臨時表;

儘量減少不必要的字段;

用exists替代in;

多表連線時先select出需要的字段作為子表後在進行連線;

建立索引;

將資料表不必要的歷史資料存放至備份表,主表只保留一定量的資料;

檢視不一定效率高;

測試執行時間:

declare @t datetime

set @t=getdate()

----- 執行的sql語句 -----

select datediff(ms,@t,getdate())

2、資料的處理盡量放在後台或者sql中處理,js或者jquery的處理會增加瀏覽器的負擔。將處理好的html傳遞到頁面

3、減少網路傳輸的資料量:

減少每次select的資料量。可以在table的最底行設定「get more record」按鈕,點選後增加select 的資料量,一段時間後恢復到初始狀態。

減少處理好的html字串的大小,使用的樣式盡量用cssclass來替代,標籤名稱盡量簡短

4、將後台處理業務的handle檔案獨立:將不同功能的後台處理function劃分到獨立的handle檔案中,即使對於效率沒有貢獻,但也方便程式碼管理。

5、使用fidder工具觀察非同步處理整個過程每個環節所花費的時間,可以明確問題所在。

fidder官網:支援.net2.0,.net4.0

非同步重新整理動態獲取資料

近期在開發過程中接到乙個小任務,就是需要pc端需要動態獲取sis系統傳過來的小指標引數,做到時時重新整理的效果。說到時時重新整理,第一時間大家都會想到ajax非同步重新整理,因為也確實沒有什麼比這實現起來更加簡單的了。sis系統本身就是指標多,資料抓取要求時時同步最新的資料庫資料,而且要求要動態的獲...

AJAX 非同步重新整理技術

大家都知道,可以用表單把jsp頁面的值提交到後台,但是還有另外一種方式,就是用ajax 非同步重新整理技術 把jsp頁面提交到後台,今天我就給大家講講如何用ajax 非同步重新整理技術 把jsp頁面提交到後台,他們兩個其實是一起用的,你不用ajax的時候你的表單裡面只能有乙個提交按鈕,多個的話就無法...

關於非同步重新整理的一些小筆記

jquery get 方法 get url,data,function data,status,xhr datatype data 包含來自請求的結果資料 status 包含請求的狀態 success notmodified error timeout parsererror xhr 包含 xmlh...