
MySQL
文章平均质量分 83
Java初学者小白
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
秋招Day14 - MySQL - 场景题
深分页是指随着页号越来越大,比较靠后的页面的offset也随之变大,导致需要从头扫描并跳过的数据行越来越多,有严重的性能问题。延迟关联:可以先在子查询中借助主键索引查出页面的开头,然后开始查找页面中的元素或者可以用书签,记住上一次分页的最大主键id。原创 2025-06-24 19:43:47 · 454 阅读 · 0 评论 -
秋招Day14 - MySQL - 运维
这么大量的DELETE操作可能会导致长时间锁表可以进行,把要删除的数据分为多个小批次处理。也可以采用,把不需要删除的数据迁移过来,然后废弃旧表。需要检查新表空间是否足够、分批导入数据、验证数据一致性等步骤。原创 2025-06-24 02:41:24 · 214 阅读 · 0 评论 -
秋招Day14 - MySQL - 高可用
把处理,处理通过中间件实现,比如,将INSERT/DELETE/UPDATE请求发给主库,将SELECT请求发给从库。主库将数据变更通过同步到从库,从而保证数据一致性。主库线程通过TCP将binlog推送给从库,从库到线程接受主库的binlog,写入,从库线程读取relay log并按顺序语句,从而更新从库数据。原创 2025-06-24 02:22:47 · 709 阅读 · 0 评论 -
秋招Day14 - MySQL - 事务
原子性,隔离性(并发执行的事务之间不会相互干扰,解决脏读、不可重复读、幻读),一致性(数据库从一个一致性状态转变到另一个一致性状态,比如转帐后银行的总金额不变),持久性(一旦提交或回滚,对数据库造成的影响是永久的)。原创 2025-06-23 21:46:16 · 692 阅读 · 0 评论 -
秋招Day14 - MySQL - 锁
来分,有表锁、页锁和行锁。划分,有乐观锁和悲观锁。按划分,有共享锁和排他锁。按划分,有记录锁,间隙锁,next-key锁,意向锁、插入意向锁。原创 2025-06-23 00:36:58 · 691 阅读 · 0 评论 -
秋招Day14 - MySQL - 索引
索引可以理解为目录,通过索引可以快速定位数据,避免全表扫描一般是B+树结构,查找效率是。索引还能等操作。原创 2025-06-22 01:46:48 · 877 阅读 · 0 评论 -
秋招Day14 - MySQL - SQL优化
当不能利用索引的天然有序性生成排序结果的时候,MySQL需要自己进行排序,如果数据量比较小,会在内存中进行,但是如果数据量比较大就需要写临时文件到磁盘再排序,这叫filesort。原创 2025-06-21 21:56:21 · 788 阅读 · 1 评论 -
秋招Day14 - MySQL - 日志
有6大类,错误日志用于问题诊断,慢查询日志用于SQL 性能分析,general log用于记录所有的SQL语句的明文格式,binlog用于记录MySQL服务器的所有逻辑更改,二进制格式,用于主从复制和数据恢复,redo log用来保证持久性,记录物理更改,防止数据页还没刷盘就崩溃丢失,undo log用来保证原子性,事务失败回滚和MVCC。原创 2025-06-19 02:13:59 · 669 阅读 · 0 评论 -
秋招Day14 - MySQL - 存储引擎
最大表空间。原创 2025-06-18 23:28:34 · 786 阅读 · 0 评论 -
秋招Day14 - MySQL - 数据库架构
包括连接层、服务层和存储引擎层。原创 2025-06-18 02:28:44 · 490 阅读 · 0 评论 -
秋招Day14 - MySQL - 基础
内连接用于合并两个表中有匹配关系的部分,相当于两个数据集的交集。FROM users//两个表中有相同的use_id的记录才会被合并INNER JOIN满足交换律就算是没有匹配成功的部分也会被合并到最终结果中,并用null填充,比如left join和right join。left join就是遍历左表的每一行,按照ON条件匹配右表中每一条符合条件的记录合并,如果没有找到则保留左表字段,右表字段填null。right join反之。A left join B 等价于 B right join A。原创 2025-06-17 01:09:09 · 816 阅读 · 0 评论