原创 Unicode字段也有collation?

一個常常讓人困惑的問題就是,爲什麼SQL Server 的Unicode 字段(nvarchar/nchar/ntext)也有collation定義呢?Unicode字段不是可以存儲多語言嗎?比如下面的表定義:   CREATE TABL

原创 應用索引技術優化SQL 語句(Part 1)

一、前言   很多數據庫系統性能不理想是因爲系統沒有經過整體優化,存在大量性能低下的SQL 語句。這類SQL語句性能不好的首要原因是缺乏高效的索引。沒有索引除了導致語句本身運行速度慢外,更是導致大量的磁盤讀寫操作,使得整個系統性能都受之影

原创 SQL Server 連接問題聖經-命名管道 (4)

七. 一些常見的連接問題   連接問題一: [Named Pipes]SQL Server does not exist or access denied. [Named Pipes]ConnectionOpen (Connect()).

原创 SQL Server 連接問題聖經-命名管道 (2)

四。客戶端的命名管道配置   大多數情況下在客戶端你不需要進行配置,因爲命名管道協議默認是啓用的。但既然是檢查命名管道的連接問題,還是需要熟悉客戶端的命名管道配置。   1. 使用客戶端網絡實用工具   在客戶端可以使用客戶端網絡實用工

原创 SQL Server 連接問題聖經-命名管道 (3)

五。 命名管道連接問題的解決步驟   好了,介紹到這裏你應該對命名管道很不陌生了,也應該是時候討論命名管道連接問題的解決步驟了:   步驟1:使用服務器端網絡實用工具檢查命名管道配置並確認SQL Server已經監聽了命名管道協議。  

原创 應用索引技術優化SQL 語句(Part 3)

六、有關索引的幾個問題   問題1,是否值得在identity字段上建立聚集索引。答案取決於identity 字段如何在語句中使用。如果你經常根據該字段搜索返回很少的行,那麼在其上建立索引是值得的。反之如果identity字段根本很少在語

原创 This is the first article

This is the first article

原创 誰佔用了我的Buffer Pool?

我在做SQL Server 7.0技術支持的時候有客戶問我,“我的SQL Server buffer pool很大,有辦法知道是哪些對象吃掉我的buffer Pool內存麼?比方說,能否知道是哪個數據庫,哪個表,哪個index佔用了buf

原创 應用索引技術優化SQL 語句(Part 2)

四、分析執行計劃創建索引   根據語句的執行計劃來判斷應該對什麼表創建什麼索引,是常用優化技巧。其實文章前面的例子已經告訴讀者如何結合statistics profile 和statistics IO語句的輸出來創建索引。這裏分析一個稍微

原创 SQL Server 連接問題聖經-命名管道 (1)

一。前言   在使用SQL Server 的過程中,用戶遇到的最多的莫過於連接問題了。本文將深度討論SQL Server 連接問題的方方面面,希望能幫你徹底解決SQL server 的連接問題。   SQL Server 支持的通訊協議很

原创 SQL 2008執行語句遇到內存不足的案例(error 701)之一

某個特定的存儲過程在SQL 2008中執行會遇到以下錯誤:Msg 701, Level 17, State 123, Procedure GetAllRevisions_Monthly, Line 22There is insuffici

原创 證書引起SQL Server無法啓動的Troubleshooting

SQL Server不能啓動的原因是多種多樣的。其中也可能由於證書配置的不恰當造成SQL Server無法啓動。在這裏我們介紹一些針對這類問題的troubleshooting手段。   如果判斷SQL Server無法啓動和證書有關

原创 訪問私鑰的致命錯誤導致SQL Server無法啓動

和證書相關的SQL Server無法啓動問題可能會有很多原因。今天介紹其中一種情況。這種情況相對少見,而且根本原因也隱藏的比較深。                                    SQL Server無法啓動的

原创 表現生猛的Like語句

自從升級到SQL 2005或者SQL 2008以後,我發現Like語句性能表現非常突出,有些Like語句比在SQL 2000運行的速度快了許多.究竟是什麼改進導致Like語句表現如此生猛呢? 答案就是字符串統計(string summar

原创 連接字串中Database Mirroring的Failover Partner設置的說明

  在數據庫鏡像中,數據訪問接口(data access provider)會緩存SQL Server返回的鏡像服務器名。我們也可以在連接字串中指定故障轉移夥伴(Failover Partner)。但是,