MySQL bigint、decimal(18,0) 或 char(10) 为主

标签 mysql char decimal myisam bigint

对于一个巨大的 myisam 表(超过 1B 行),我有 2 个唯一变量,其中一个有 18 个数字,另一个有 10 个拉丁字符。

我应该选择哪一个作为主键?
如果是数字;小数还是大整数?

它们都不能帮助我选择查询,所以最好有唯一键或仍然有用的主键?

最佳答案

数字肯定更好。我想说你应该将 PK 作为 A_I 字段。因为数字较小,并且使用 A_I 它会生成排序的主键索引(索引速度更快)。

关于MySQL bigint、decimal(18,0) 或 char(10) 为主,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24901722/

相关文章:

Python decimal.Decimal 不一样

php - 昨天sql调用

c - 如何在C中复制一个char数组?

C 从函数返回字符数组

java - 使用扫描仪读取 '('和 ')'

c# - Json.NET - 保留双/十进制数据类型

C# 使用 MySQL 从 EF6 Code-First DB 获取错误的十进制值

mysql - 在H2中初始化数据时从文件加载数据

php - 将变量保存到Localstorage,然后发送到Mysql DB

mysql - 如何在 mysql 工作台模式中设置 double 据类型的精度值