2016-02-12 57 views
1

我剛剛面對並解決了索引字符串的問題不能超過900個字節,所以當我們將它們定義爲索引時,我們必須指定它們的長度。解決方案很簡單,但我無法理解背後的原因。SQL Server數據庫中最大背後的原因是900字節

此外,有人說255的長度,其他一些說450是最安全的。

從某種意義上說,255對我來說聽起來更加準確,但這些在我的腦海裏還是不完全清楚。

我將不勝感激,如果有人能告訴我後面每行900個字節的原因,是使用255或450的長度,我們談論的字符串/字符

由於它更準確!

+3

這是SQL Server團隊做出的一個設計決定 - 我還沒有找到任何關於它爲什麼設置爲900字節的明確解釋 - 但這真的沒有關係 - 這只是一個硬限制 - 確保你留在並保持編碼! –

+0

當然!我會留下來的。畢竟,這是一個約束。我只是想知道爲什麼900但顯然沒有人不知道。謝謝 –

回答

0

在Azure SQL DB V12和最新的SQL 2016 CTP中,非集羣大小限制從900字節增加到1700字節。不要問我爲什麼不是1,701 :-)

我只能假設需要長度限制來優化內部SQL Server內存結構。

+0

哈哈我不會。感謝您的信息! –

相關問題