gpt4 book ai didi

mysql - 关于规划mysql表的几个问题

转载 作者:行者123 更新时间:2023-11-29 07:10:49 26 4
gpt4 key购买 nike

  1. 假设我有一个大表,有 200 000 行,我需要更改/添加枚举类型的列,它会正常工作还是会遇到问题?我应该避免枚举吗?例如头发颜色:假设我有黑色和棕色,但 200 000 行之后我决定添加金色。 (这些都是有很多where条件的字段,查找成员)

  2. email 字段应该是 varchar(255) 吗?

  3. ID 是否应始终为无符号 bigint?

我基本上是在尝试优化一两件事。

编辑:我预计用户不会超过 300 000,我只是想知道 mediumint 与 int 或 bigint 的用户 ID 和其他表中的相关 ID 是否会有明显的性能提升?

最佳答案

  1. 枚举对于有限的选择集(例如头发颜色)来说是个不错的主意,并且频繁更新小表(例如 20 万行)并不痛苦

  2. 电子邮件地址的最大长度为 320 个字符。 - source

  3. Unsigned 是的,如果你想要 auto_increment,unsigned 是 Big int 的方式吗?如果你的表小于100万,你可以设置得比它低很多

关于mysql - 关于规划mysql表的几个问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4657620/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com