我被給了一個ragtag分類的數據分析和運行到一個困境。我有一個約200萬行表,其中包含數據類型爲varchar(50)
的非唯一標識符。該標識符對於personID
是唯一的。直到我弄清楚我需要如何規範這個垃圾,我還有另一個問題可以幫助我:如果我將數據類型更改爲varchar(25)
例如,這會幫助查詢在非聯接時運行得更快-PK字段?字符串中的所有字符都是整數,但試圖將它們轉換爲int會導致溢出。或者,我是否可能以某種方式將列索引爲暫時讓一些查詢運行得更快?加入非PK字段,varchar數據類型的長度決定查詢速度嗎? SQL Server 2008
編輯:personID
將成爲另一張表的外鍵,其中包含關於某人的人口統計信息。
我認爲通過其餘的不需要的,分配的空間可以放慢查詢速度。 – wootscootinboogie
sql server不保留varchar(x)的空間,只能是char(x)。 –