程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> SQL2000使用經驗

SQL2000使用經驗

編輯:關於SqlServer
這個禮拜一直在寫存儲過程,由於涉及不同版本數據庫而且跨服務器、數據量大、業務邏輯較復雜,而且全部要在後台實現,著實頭痛了幾天,幸好得到miles和阿華的幫助,程序能跑了,但是還是很慢,可能還要改善。下面總結一下體會:

1、跨服務器查詢,最好先在本地數據庫建立鏈接,方便調用和變更。

2、跨服務器查詢數據量大時,一定要控制好限制條件,確保傳回來的數據的准確性和盡量的少。

3、如果遇到本地table和跨服務器table的聯接查詢,最好是在本地建個臨時表再聯接,這樣應該會減少運算量,條件一定要限制好。

4、由於sql6.5跟sql2000可能在數據類型上有一些不同,遇到有跨服務器聯接表的情況,即便是相同的字段類型也有可能報錯,我們可以在聯接的字段後加:COLLATE Chinese_PRC_CI_AS,具體原因我還不清楚。

5、盡量少聯接。

6、堅決抵制用游標。在不得不使用循環表紀錄的情況下,可以考慮以下方案:

建一個帶自動加1編號的臨時表,插入數據,再用一個變量控制循環和記錄的訪問。不過每次循環都要select一次哦,在數據量500行以內的情況還是可行的。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved