数据库,主键为何不宜太长长长长长长长长?
2019-09-25 19:20
1386 查看
继续回答星球水友提问:
t(id PK, name KEY, sex, flag);
1, shenjian, m, A
3, zhangsan, m, A
5, lisi, m, A
9, wangwu, f, B
最容易想到的设计方式是:
身份证作为主键
其他属性上建立索引
user(id_code PK,
id_md5(index),
name(index),
birthday(index));
id_code聚集索引,关联行记录
其他索引,存储id_code属性值
以id自增列为聚集索引,关联行记录
其他索引,存储id值
user(id PK auto inc,
id_code(index),
id_md5(index),
name(index),
birthday(index));
希望解答了这位水友的疑问。
相关文章:
《缓冲池(buffer pool),这次彻底懂了!》
《写缓冲(change buffer),这次彻底懂了!》
相关文章推荐
- 数据库为何要有复合主键(多主键)
- 数据库为何要有复合主键(多主键)
- ibatis 如何利用自增主键插入数据库
- 数据库 插入输入返回主键key
- sql创建数据库、设置主键外键、插入记录
- JDBC获得数据库生成的主键
- 数据库表初始化,删除所有数据后主键ID从1开始
- Java MyBatis 插入数据库返回主键
- 查看数据库表主键
- mysql 数据库 操作 获取某一个表的所有信息 主键 外键 类型
- 创建一个自增的数据库表的方法,并且设置为主键的方法
- 删除数据库的所有存储过程、主键、外键、索引等(转)
- 数据库_jdbc_调用存储过程+获取自动生成主键
- 数据库----主键设计思考
- 数据库问题记录:MySQL 如何快速查出缺失数据的主键 id?
- 向数据库插入数据后返回新插入行的主键
- 向数据库插入数据后返回新插入行的主键
- 小议数据库主键选取策略
- 理解数据库中的主键,外键,唯一键
- 数据库主键int型和str型效率比较