数据库,主键为何不宜太长长长长长长长长?-创新互联
回答星球水友提问:
创新互联公司是一家专注于成都做网站、成都网站设计与策划设计,谢通门网站建设哪家好?创新互联公司做网站,专注于网站建设10年,网设计领域的专业建站公司;建站业务涵盖:谢通门等地区。谢通门做网站价格咨询:13518219792沈老师,我听网上说,MySQL数据表,在数据量比较大的情况下,主键不宜过长,是不是这样呢?这又是为什么呢? 这个问题嘛,不能一概而论:(1)如果是InnoDB存储引擎,主键不宜过长;(2)如果是MyISAM存储引擎,影响不大; 先举个简单的栗子说明一下前序知识。 假设有数据表:t(id PK, name KEY, sex, flag);
其中:(1)id是主键;(2)name建了普通索引; 假设表中有四条记录:1, shenjian, m, A
3, zhangsan, m, A
5, lisi, m, A
9, wangwu, f, B
如果存储引擎是MyISAM,其索引与记录的结构是这样的:最容易想到的设计方式是:
身份证作为主键
其他属性上建立索引
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));
希望解答了这位水友的疑问。
分享题目:数据库,主键为何不宜太长长长长长长长长?-创新互联
URL分享:http://tyjierui.cn/article/dhgopo.html