一個for回圈,回圈的值都要在sqlserver資料庫進行查詢驗證是否有無。
能成功回圈,就是一旦回圈的值多了速度就會很慢,有什么不改變驗證資料庫的前提下,進行加快速度
uj5u.com熱心網友回復:
資料庫不停的開關做什么呢?連接只開啟一次,for 查詢 ,查完再關閉
或者 用in陳述句一次性查詢出來再慢慢篩選
uj5u.com熱心網友回復:
不要頻繁打開關閉資料庫連接uj5u.com熱心網友回復:
用批處理陳述句,不要每次回圈就查一個,查100次和查1次效率肯定不一樣uj5u.com熱心網友回復:
一些沒必要的計算和判斷用代碼來做,減少查詢資料庫的次數,速度自然上來了uj5u.com熱心網友回復:
直接搞個存盤程序,你傳遞下minnum跟maxnum引數,讓存盤程序去驗證回傳結果,還有你的sdr根本沒用。。。每一遍都執行了兩次select陳述句。uj5u.com熱心網友回復:
資料庫的開關是比較耗時間的,可以考慮多陳述句,或者存盤程序,一次性提交uj5u.com熱心網友回復:
1、回圈前 把需要的資料查出來(資料量級不是很大的前提)。2、回圈內 用查出來的資料集進行 有效性驗證。
這樣 資料庫只查詢一次。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/265777.html
標籤:C#
