
mysql
文章平均质量分 60
mysql相关
明目先生
这个作者很懒,什么都没留下…
展开
-
【mysql增强】常见面试问题剖析
本次学习参考教程:https://www.bilibili.com/video/BV14Y411V7eL b树与b+树区别? mysql底层用的b+树有什么特点? b树按照顺序排序,而且一个节点有多个数据,b+树保证叶子节点存储了所有数据,并用单链表链接。mysql使用双链表 mysql有哪些索引的数据类型? b树,hash,二叉树,红黑树 说一下页 mysql分为表空间段区页行,一页有16k,读取io的时候是以页为单位进行io操作。 页的结构:页头,页目录,用户记录 使用自增id防止分页 因为内部id是原创 2022-03-13 10:00:23 · 1376 阅读 · 0 评论 -
【Mysql】多表查询
连接是一定会发生笛卡尔积的(产生的是一张所有组合的表),所以要有消除的手法,一般就是指定符合条件的一行(用where来筛选符合条件的选项就行了) 表关系 连接查询 连接是一定会发生笛卡尔积的(产生的是一张所有组合的表),所以要有消除的手法,一般就是指定id(用where来筛选符合条件的选项就行了) 消除笛卡尔积,用一个相等id 两大类多表查询 内连接 非交集是什么?(dept_id与dept表的id相关联) 外连接 由于有一名员工不属于任何部门,所以要用到左连接(注意左右是针对.原创 2022-02-27 20:52:17 · 512 阅读 · 0 评论 -
【Mysql】整体复盘总结
这一部分没事建议去牛客网上实操一下,edge收藏栏学习有地址 知道四类基本的sql语句。去牛客网操作一下 知道select语句的执行顺序 知道一些常见的表格数据约束(还有一些是sql语句的关键字约束) 知道外键的作用:限制删除,同步更新, 了解常见的函数:字符串函数(concat,lrd。rrd。),数值函数(rand,round),日期函数(curdate,curtime),流程函数(if,if null,case when then else,case xx when) 了解innodb相关:(如下 .原创 2022-02-25 19:05:02 · 393 阅读 · 0 评论 -
【Mysql-5】innodb引擎之mvcc,事务四大特性的原理
逻辑存储结构 架构 由内存与磁盘两大部分组成 内存部分 主要是缓冲区 缓冲池: 磁盘部分 后台线程 事务原理 redo log 实现持久性 所谓持久性就是在风险发生时能够进行恢复操作 undo log 保证原子性 MVCC 根据数据库的隔离级别,使用select语句会产生不同的读法 mvcc实现原理 undo log版本链 mvcc之readview readview决定了快照读所产生的数据 readview 去访问版本链 当前活跃的事务是指未提交的事务 .原创 2022-02-21 22:46:20 · 612 阅读 · 0 评论 -
【Mysql-4】锁
锁 全局锁 只读不能写 表级锁 表锁 写锁是独占 元素据锁 下面的这张表需要好好理解 意向锁 dml会自动加加一个行锁,这样另一个人相加表锁就加不了表锁了 解决方案就是意向锁 行级锁 行锁 各种操作形成的行锁类型 间隙锁 临键锁 上面的演示其实也是临键锁 ...原创 2022-02-21 21:02:45 · 364 阅读 · 0 评论 -
【Mysql-3】索引与引擎,sql优化,性能分析
索引处于引擎层 不同的表可以用不同的引擎 默认innodb 存储引擎决定了数据的存储,操作的方式 innodb逻辑结构包含 b树的阶数决定的是最多有几个分支 b树超过阶数中间的向上分 b+树的每一个节点是一页 主键索引就是聚集索引 引擎 mysql结构 引擎简介 不同的表可以用不同的引擎 支持哪些引擎 innodb逻辑结构 上述的表文件对应一个表空间,tablespace myisam memory 索引 索引结构 不同引擎的索引支持情况 B-树结构 存储数据的.原创 2022-02-20 21:53:50 · 494 阅读 · 0 评论 -
【Mysql-2】函数,约束,事务
函数 字符串函数 应用 修改员工编号为规范格式 数值函数 日期函数 流程函数 用于判断归类 注意第四个是相等。 约束 外键约束 调节删除、更新行为 有外键的情况下,删除部门1报错 多表查询 事务 ......原创 2022-02-19 22:04:59 · 147 阅读 · 0 评论 -
【Mysql-1】基础语法:四类基本sql
本文包括后续mysql均参考黑马程序员https://www.bilibili.com/video/BV1Kr4y1i7ru 总结 不区分大小写 以分号为结束(没;回车不会执行 sql分类:定义操作查询控制dmqc 主要数据三种:数值型,字符型,日期型 会选择合适的数据类型 当存在unsigned时,我们只能添加正数 数量查询比较特殊,聚合函数可以为* cl对表用on DDL 对数据库,表操作 三大类数据类型 字符数值日期 字符类 数值 日期 数据应用 当存在unsi原创 2022-02-17 20:56:01 · 461 阅读 · 0 评论