MySQL

本文深入探讨了MySQL的体系结构,重点介绍了InnoDB存储引擎和事务处理,解析了SQL的不同类型和JOIN语句,以及SQL优化技巧。同时,文章还讨论了主从复制、数据库范式和反范式设计,并对比了关系型数据库与非关系型数据库的特性。此外,还提到了CAP模型和MySQL中的binlog与redo log的区别。
摘要由CSDN通过智能技术生成

本文内容:

  1. MySQL体系结构和存储引擎
  2. SQL
  3. Innodb事务实现
  4. 索引
  5. SQL优化
  6. 主从复制

MySQL体系结构和存储引擎

Innodb和Myisam的区别

  Innodb(默认) Myisam
索引 B+树,聚集索引(数据和索引在一起) B+树,非聚集索引(索引中存指针),两次磁盘IO
功能 支持外键、事务、行锁 不支持
count表行数 MVCC下不支持 支持
适用场景 大部分场景 适用于读多写少、不要求事务的场景

SQL

分类:DQL数据查询语言(仅查询数据)、DML数据控制语言(仅修改数据)、DDL数据定义语言(定义表)、TCL事务处理语言等

JOIN语句:

  • INNER JOIN:内连接,两个表中字段匹配的行才保留(两个表都不一定完整)
  • FULL JOIN:完全连接,笛卡尔积,两个表中行都保留
  • LEFT OUTER JOIN,RIGHT OUTER JOIN:外连接,一个表完全保留(未匹配上的右边补NULL),另一个表中字段匹配的保留

注:这里OUTER JOIN是用于在ON过滤掉行之后加回的,使得表的行全部完整

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值