我的php.ini配置为使用以下设置生成32个字符长的会话ID:
session.entropy_file = /dev/urandom
session.entropy_length = 512
session.hash_function = 1
session.hash_bits_per_character = 5
因此字符串应始终为32个字符。如果我将在where语句中使用此列并对其进行索引,那么char(32)是最合适的列类型吗?我应该注意哪些其他最佳实践?
由于
答案 0 :(得分:3)
将CHAR
用于固定长度的字符串是有意义的。与使用VARCHAR
相比,它还可以节省空间(再次假设列中的所有值都具有相同的长度)。
如果列中的值长度存在不确定性,则VARCHAR
将是首选。