0

我的 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) 是最合适的列类型吗?我应该注意的任何其他最佳实践?

谢谢

4

1 回答 1

3

CHAR用于固定长度的字符串是有意义的。与使用相比,它还可以节省空间VARCHAR(再次假设列中的所有值都具有相同的长度)。

如果列中值的长度存在不确定性,VARCHAR则将是首选。

另请参阅字符串类型概述

于 2013-07-13T08:15:09.847 回答