2
使用STRING(MAX)
而不是像STRING(256)
這樣的固定限制會有性能損失(或改進)嗎?STRING(MAX)的性能差異?
使用STRING(MAX)
而不是像STRING(256)
這樣的固定限制會有性能損失(或改進)嗎?STRING(MAX)的性能差異?
沒有。 STRING(MAX)
的處理方式與引擎蓋下有限長度的字符串完全相同。同樣適用於BYTES(MAX)
。所以沒有性能差異。
使用固定限制的主要原因是,如果在您的模式中要實施邏輯限制。例如:如果您使用STRING
來存儲2個字母的國家/地區代碼,那麼您可能需要使用STRING(2)
。
需要注意的是,根據docs,你可以隨時更改長度限制的字符串,除了有一點需要注意:
STRING
或BYTES
類型(包括到MAX
),除非它是由一個或多個子表繼承的主要的 鍵列。