![]() |
1
28
简单地说,这是因为它的索引方式不同。
在这种情况下,
这意味着索引更容易,因为它不需要考虑那些整数的索引,你不使用“以防万一”你曾经使用过它们。 这一切都与算法有关。
但当它到达一个
在中使用数字
|
![]() |
2
19
伊克斯!在
我假设建议是因为它限制了可以进入表中的有效值。例如,插入13应该得到默认选择。
一个更好的选择
如果你担心
|
![]() |
3
3
因为它引入了对可能值的约束。 |
![]() |
4
2
我不是MySQL专家,但我的猜测是整数总是占用四个字节的空间,其中枚举根据需要的数据范围占用不同数量的空间。因为您只需要13个项目,所以使用1个字节作为您的列是可以避免的。 |
![]() |
5
1
在Oracle上,我会有一个位图索引,它比基于散列的查找如此少量的值要快得多。(因此,我假设MySQL在查询视差或索引方面也有类似的好处。) 有趣的是,MySQL文档建议使用“看起来像数字的东西”是枚举类型的错误选择,因为枚举值和枚举索引之间可能存在混淆。( http://dev.mysql.com/doc/refman/5.0/en/enum.html ) |
![]() |
hello_programmers · Mysql从其他表输出一列 2 年前 |
![]() |
Community wiki · 这个MySQL语句出了什么问题? 2 年前 |
![]() |
Community wiki · 优化从同一表中提取的多列的查询 2 年前 |
![]() |
Popo · Sql查询:返回数据库中不可用的where条件 2 年前 |
|
Hamdan Nuramdani · 对账单中一周内不同表中的数据求和 2 年前 |
|
Kugelfisch · 用php为数据库加密数据 2 年前 |