Sql-Server

在 SQL Server 中索引 nvarchar(128)

  • February 5, 2015

不知道索引在 SQL Server 中是如何工作的。

使用 SQL Server 2012 Intel Xeon 2.2 GHz 雙核 8 GB RAM。

nvarchar(128)除了主鍵之外,索引 a是否int會導致以 anvarchar(max)作為其列之一的 1000 行表的任何性能問題?

這將成為平均每天獲得 3000 次點擊的網站的一部分。

在考慮新索引的影響時,要考慮的重要事項是向表中添加行的頻率、索引欄位是否更新(經常)以及該欄位中有多少不同的值(選擇性)。

對於這種大小的表,它可能不會提高性能,但如果你遇到死鎖,它可能會有所幫助。

如果創建索引,則可以在 SSMS 中監控“索引使用統計”-report 的影響:

http://blog.sqlauthority.com/2014/09/19/sql-server-ssms-index-usage-statistics-physical-statistics-user-statistics/

從那裡您可以看到它被使用的次數(掃描和搜尋)以及需要更新的次數。

引用自:https://dba.stackexchange.com/questions/91204