SqlServer注意事項總結,高階程式設計師必背。

2021-08-21 22:38:26 字數 890 閱讀 4782

本篇文章主要介紹sqlserver使用時的注意事項。

想成為乙個高階程式設計師,資料庫的使用是必須要會的。而資料庫的使用純熟程度,也側面反映了乙個開發的水平。

下面介紹sqlserver在使用和設計的過程中需要注意的事項。

sqlserver注意事項

sql事務啟動語句

開始事務:begin transaction

提交事務:commit transaction

回滾事務:rollback transaction

相關注意事項

保持事務簡短,事務越短,越不可能造成阻塞。

在事務中盡量避免使用迴圈while和游標,以及避免採用訪問大量行的語句。

事務中不要要求使用者輸入。

在啟動事務前完成所有的計算和查詢等操作。

避免同一事務中交錯讀取和更新。可以使用表變數預先儲存資料。即儲存過程中查詢與更新使用兩個事務實現。

超時會讓事務不執行回滾,超時後如果客戶端關閉連線sqlserver自動回滾事務。如果不關閉,將造成資料丟失,而其他事務將在這個未關閉的連線上執行,造成資源鎖定,甚至伺服器停止響應。

避免超時後還可開啟事務 set xact_abort on統計資訊可以優化查詢速度,統計資訊準確可以避免查詢掃瞄,直接進行索引查詢。

sp_updatestats可以更新統計資訊到最新。

低記憶體會導致未被客戶端連線的查詢計畫被清除。

修改表結構,修改索引後,查詢計畫會被清除,可以再修改後執行幾遍查詢。

ddl dml交錯和查詢內部set選項將重新編譯查詢計畫。

order by 影響查詢速度。

where中使用函式則會呼叫篩選器進行掃瞄,掃瞄表要盡量避免。

updlock和holdlock同時使用可以在早期鎖定後面需要更新的資源,維護資源完整性,避免衝突。

連線SQL server注意事項

1.1 非預設例項 資料庫名稱 計算機名 安裝sql server時所建立的例項名或者資料庫名稱 local 安裝sql server時所建立的例項名 1.2 預設例項 資料庫名稱 計算機名或者資料庫名稱 local 應該吧 2.1 windows身份驗證,沒什麼說的。2.2 sql server身...

SQL Server配置讀寫分享 注意事項

最近在做業務資料庫的讀寫分離,業務場景主要是讀的壓力實在太大,而寫操作偶爾也會很頻繁,在流量大的時候,就經常出現死鎖。雖然說死鎖,跟業務邏輯層設計有關,但在沒辦法完全重構業務邏輯層的情況下,嘗試讀寫分離,也是另外一種嘗試。1。在阿里雲購買兩台ecs,通過內網聯通,要確保相互之間用 計算名 能ping...

Android NDK C 開發注意事項總結

相信android開發者都喜歡用c 編寫一些高效的應用,有關android ndk的c 開發相關知識android123總結如下 1.從android ndk r5開始支援了stl port,在這個版本開始就可以使用部分stl庫的功能了,比如說vector string擺脫c下面容易出現的陣列未初始...