![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mysql
文章平均质量分 79
#FJW
这个作者很懒,什么都没留下…
展开
-
SQL中in与exist的区别
existexists对外表用loop逐条查询,每次查询都会查看exists的条件语句,当 exists里的条件语句能够返回记录行时(无论记录行是的多少,只要能返回),条件就为真,返回当前loop到的这条记录,反之如果exists里的条 件语句不能返回记录行,则当前loop到的这条记录被丢弃,exists的条件就像一个bool条件,当能返回结果集则为true,不能返回结果集则为 falseinin查询相当于多个or条件的叠加,这个比较好理解,比如下面的查询select * from user whe原创 2020-09-19 21:10:10 · 2456 阅读 · 0 评论 -
Mysql常见的几种log
什么是binlogbinlog记录了数据库表结构和表数据变更,比如update/delete/insert/truncate/create。它不会记录select(因为这没有对表没有进行变更)主要有两个作用: 复制和恢复数据MySQL在公司使用的时候往往都是一主多从结构的,从服务器需要与主服务器的数据保持一致,这就是通过binlog来实现的数据库的数据被干掉了,我们可以通过binlog来对数据进行恢复。因为binlog记录了数据库表的变更,所以我们可以用binlog进行复制(主从复制)和恢复数原创 2020-06-24 17:42:38 · 3847 阅读 · 0 评论 -
Mysql复习
数据库的三范式第一范式1NF:数据库表中的字段都是单一属性的,不可再分第二范式2NF:数据库表中不存在非关键字段对任一候选关键字段的部分函数依赖,即符合第二范式第三范式3NF:在第二范式的基础上,数据表中如果不存在非关键字段对任一候选关键字段的传递函数依赖则符合3NFchar 和 varchar 的区别定长和变长char 表示定长,长度固定,varchar表示变长,即长度可变。char如果插入的长度小于定义长度时,则用空格填充;varchar小于定义长度时,还是按实际长度存储,插入多长就存多长。原创 2020-06-11 14:38:52 · 598 阅读 · 0 评论 -
Mysql存储引擎——MyIASM和Innodb的区别
InnoDB和MyISAM的最大不同点有两点:一是支持事务(TRANSACTION);二是采用了行级锁MyIASM是MySQL5.1以前默认的引擎,但是它没有提供对数据库事务的支持,也不支持行级锁和外键,因此当INSERT(插入)或UPDATE(更新)数据时即写操作需要锁定整个表,效率便会低一些。不过和Innodb不同,MyIASM中存储了表的行数,于是SELECT COUNT(*) FROM ...原创 2020-05-07 22:25:42 · 218 阅读 · 0 评论 -
Mysql主键索引与非主键索引区别
什么是索引MySql官方索引的定义:索引(Index)是帮助MySql高效获取数据的数据结构,索引的目的在于提高查询效率,类比字典;实际上索引也是一张表,该表保存了主键与索引字段,并指向实体表的记录,索引列也是要占用空间。主键索引和普通索引的区别1.主键索引索引着数据,然而普通索引索引着主键ID值(这是在innodb中,但是如果是myisam中,主键索引和普通索引是没有区别的都是直接索...原创 2020-05-05 01:18:05 · 4784 阅读 · 3 评论