数据库
文章平均质量分 50
分享数据库知识
花开花落与云卷云舒
这个作者很懒,什么都没留下…
展开
-
Mysql 为什么用自增列作为主键?主键与聚集索引的关系
一、定义主键:主键(PRIMARY KEY)的完整称呼是“主键约束”,是MySQL中使用最为频繁的约束。一般情况下,为了便于 DBMS 更快的查找到表中的记录,都会在表中设置一个主键。在创建数据表时设置主键约束,既可以为表中的一个字段设置主键,也可以为表中多个字段设置联合主键。但是不论使用哪种方法,在一个表中主键只能有一个。聚集索引:指索引项的排列顺序方式与表中记录的排列顺序一致的索引。也就是说聚集索引的排列顺序就是数据的物理存储顺序。他会根据聚集索引键的顺序来存储表中数据,即对表中的数据按索引..原创 2022-02-17 10:57:11 · 1484 阅读 · 0 评论 -
Mysql中B树与B+树的区别
一、B树B树和B+树都是应用在数据库索引上,可以认为是m叉的多路平衡查找树,但是理论上讲,二叉树的查找速度和比较次数都更小,为什么不用二叉树呢?这是因为我们要考虑磁盘IO的影响,它相对于内存来说是很慢的,数据库索引是存储在磁盘上的,当数据量很大时,就不能把整个索引全部加载到内存中,只能逐一加载每一个磁盘页(对应索引树的节点)。所以我们要减少IO的次数,对于树来说,IO次数就是树的高度,而“矮胖”就是B树的特征之一。B树的特征:关键字集合分布在整颗树中; 任何一个关键字出现且只出现在一个结点原创 2022-02-24 14:12:32 · 5509 阅读 · 0 评论 -
Mysql 面试题
1、了解mysql事务,事务的四大特性是什么?事务是指作为一个基本工作单元执行一系列sql语句的操作,要么全部执行,要么都不执行。原子性:一个事务是一个个不可分割的最小单位,对数据库的事务操作要么全部执行,要么全部不执行。 一致性:事务执行之前和之后都处在一致的状态。 隔离性:数据库为每一个用户开启事务,不能被其他事务干扰,多个并发事务之间相互隔离。 持久性:事务对数据库的修改操作一旦修改完成提交之后,数据将永久保存在数据库中。2、数据库的存储原理(存储过程的优缺点)存储过程是一个编程的原创 2021-09-28 10:57:23 · 94 阅读 · 0 评论 -
IDEA连接mysql出现“Server returns invalid timezone. Go to ‘Advanced‘ tab and set ‘serverTimezone‘ proper”
一、错误页面原因:这是因为mysql的时区是美国那边的。而我们是上海时区,所以把时间再加8:00小时就可以了。错误页面如下所示:二、解决方案1.进入命令行窗口(win+R),进入mysql中,命令如下:mysql -u root -p2.输入密码:XXXXXXX3.继续输入以下命令行,如图所示:show variables like'%time_zone';显示SYSTEM就是没有设置时区;4.设置时区为上海时区set global time_zone = '+8:00';原创 2021-03-15 10:19:00 · 114 阅读 · 0 评论