我想了解DB2 LUW 11.1.x中唯一索引支持的NVARCHAR列的最大列大小(页面大小)是多少。 对于例如我需要一个答案: (1)NVARCHAR(512)是唯一索引支持的NVARCHAR列的最大大小。 (2)X是任何唯一索引的最大字节大小
我有这个链接,但对我来说不是很清楚: https://www.ibm.com/support/knowledgecenter/SSEPGG_11.1.0/com.ibm.db2.luw.sql.ref.doc/doc/r0001029.html
答案 0 :(得分:0)
您显示的页面表示索引键中单个列的最大大小为 bytes 中的pagesize / 4,包括开销;所以你需要了解NVARCHAR(x)
如何映射到字节。
这取决于nchar_mapping
database configuration parameter。
默认设置是每个字符使用4个字节(CODEUNITS32),因此对于4k页面,您将被限制为NVARCHAR(255)
,对于8k页面,您将被限制为NVARCHAR(511)
,NVARCHAR(1023)
一个16k的页面,NVARCHAR(2047)
用于32k的页面空间。