
id一般用来做唯一标识,以保证数据的唯一性,有点类似人的身份z号唯一的。
例如
create table test(id int identity(1,1),name varchar(20))id可以设置成自增,也可以自己添加。具体语句自行百度
ID相当于学号,相当于你的名字
学号对应的名字唯一,名字对应的学号不一定唯一,所以选择ID做唯一标识符
数据库建表分区partitionbyid根据原理Mysql 的分区技术与水平分表有点类似, 但是它是在逻辑层进行的水平分表, 对于应用而言它还是一张表, 换句话说: 分区不是实际真正的对一张表进行拆分,分区之后表还是一个表,它是把存储文件进行拆分。
在 Mysql 5.1(后) 有了几种分区类型:
RANGE分区: 基于属于一个给定连续区间的列值, 把多行分配给分区
LIST分区: 类似于按 RANGE 分区, 区别在于 LIST 分区是基于列值匹配一个离散值集合中的某个值来进行选择
HASH分区: 基于用户定义的表达式的返回值来进行选择分区, 该表达式使用将要插入到表中的这些行的列值进行计算, 这个函数可以包含 Mysql 中有效的、产生非负整数值的任何表达式
KEY分区: 累世于按 HASH 分区, 区别在于 KEY 分区只支持计算一列或多列, 且 Mysql 服务器提供其自身的哈希函数
在表中id一般加上主键可以做到唯一,不为空,到要查询数据的时候可以通过id就可以安全方便的查到你需要的数据了,还可以做到多表连接,在一张表的id设置主键,另一张表的id受制于这张表的主键,那么就做到了多表嵌套和数据的安全与维护欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)