
MySql
文章平均质量分 77
基础-》进阶
不背八股睡不着
→_→
展开
-
时间戳作为数据库主键的问题
目录数据库主键设计原则常见的主键方案:自增ID:UUID:时间戳作为主键(主键冲突问题)优点: 数据库自动编号,速度快,而且是增量增长,聚集型主键按顺序存放,对于检索非常有利。 数字型,占用空间小,易排序,在程序中传递方便。缺点: 当系统与其他系统集成时,需要数据导入时,很难保证原系统的ID不发生主键冲突。在多个数据库间进行数据的复制时(SQL Server的数据分发、订阅机制允许我们进行库间的数据复制操作),自动增长式字段可能造成数据合并时的主键冲突及表关联关系的丢失。 如果其他系统主键不是数字型原创 2022-06-12 10:47:19 · 3979 阅读 · 0 评论 -
MySQL索引原理
一、B+tree的数据结构二、我们先聊聊插入数据,为一会做铺垫,通过上面的结构我们不难看出,我们插入数据时会对插入的数据进行排序,这一点在select * from 表名;这条语句的查询结果就可以看出(你设置了主键的情况下)。这里我们想象一个有序数组,如果我们随机插入性能会很低(因为你要在中间插入会影响后面的数据),但是如果在数组最后插入一个数据速度会很快,那么数据库也是一个道理,这也是为什么要设置主键的原因,我们可以通过设置主键来实现顺序插入提高性能,如...原创 2022-05-16 23:58:26 · 240 阅读 · 0 评论