2012-03-30 90 views
0

我有一個郵件列表,其中包含4000,000封電子郵件,我的網站會員輸入電子郵件,然後我接受此郵件,並驗證此郵件是否有4百萬郵件列表,爲此我寫了一個代碼,用於分頁從sql查詢返回的電子郵件,但是當數據進入下一頁時,我會看到頁面出現錯誤。我寫的代碼通過使用ASPSQL限制查詢優化

If Session("oturumlar") = "" Then 
set Toplam = adoCon.execute("SELECT count(id) AS intToplam from temiz2;") 
Session("kayitsayi") = CLng(Toplam("intToplam")) 
Session("oturumlar") = "oturdu" 
Toplam.close 
End If 

intKayitSayisi = Session("kayitsayi") 
intListelenecek = 30 
intSayfaSayisi = Yuvarla(CLng(intKayitSayisi)/CLng(intListelenecek)) 

intGecerliSayfa = Request.QueryString("sayfa") 

LimitKodu = intGecerliSayfa*intListelenecek 
LimitKodu = LimitKodu-intListelenecek 

intLooper = 0 

strSQL = "SELECT eposta, id FROM temiz2 ORDER BY id ASC LIMIT "& LimitKodu &", "& intListelenecek 
Set uye = adoCon.execute(strSQL) 

我如何優化sql查詢的限制?

+3

第一件事情就是來到我的腦海:是‘id’主鍵及標識如果沒有它有一個指數? – 2012-03-30 15:19:28

回答

0

adoCon.commandtimeout = 30「沒有秒