首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

數據庫優化十大要訣(精簡版)

     編輯:關於SqlServer

核心優化原則

數據庫存取不可避免影響性能,但優化可大幅緩解。以下十條經驗法則涵蓋索引、架構選型、編程接口、SQL 寫法、資源管理、連接技術。

  1. 索引是第一生產力:合理索引立竿見影。依查詢模式建索引,依索引改查詢。
  2. 能用存儲過程不用動態 SQL:預編譯快,只返回所需數據,發揮引擎威力。
  3. 選 SQL Server 棄 Access:Access 文件式、多用戶差。連接用 OLEDB + DSN-less,並發強。
  4. 拒絕 DAO/RDO,擁抱 ADO:前者單用戶,後者專為 Web 設計。
  5. 游標與鎖定要對路:只讀前進游標遍歷最快,大數據量下差異巨大。
  6. 字段值先存本地變量:減少 ADO 字段引用的 CPU 開銷。
  7. 別緩存 Connection:Application 爭搶、Session 壓池。每頁創建釋放,借 IIS 連接池高效穩定。
  8. 拒絕 SELECT *:幾十字段表必須顯式列出所需列,避免無用 I/O。
  9. 用完即關 Recordset/Connection:Close → Set Nothing,防資源洩漏導致變慢死機。
  10. 直連 OLEDB 繞過 ODBC:連接串關鍵 Provider=SQLOLEDB.1,測試證明性能顯著優於 DSN/DSN-less。

OLEDB 連接串範例 (SQL Server 7)

strConnString = "Provider=SQLOLEDB.1;Password=mypassWord;" & _
"Persist Security Info=True;User ID=myuid;" & _
"Initial Catalog=mydbname;" & _
"Data Source=myserver;Connect Timeout=15"

Wrox 測試數據:OLEDB 連接在 SQL Server 與 Access 上均顯著優於 DSN/DSN-less 方式。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved