mysql面试
文章平均质量分 80
丢丢diu丢
CSDN,做笔记用的……
展开
-
mysql——行锁、表锁、页锁、间隙锁、Next-Key Locks
黄壮壮原创 2021-08-26 01:40:38 · 652 阅读 · 0 评论 -
mysql——MVCC并未完全解决幻读
1.可重复读级别怎么解决了幻读问题? mysql里面实际上有两种读,一种是“快照读”,一种是“当前读”。 select 快照读 当执行select操作是innodb默认会执行快照读,会记录下这次select后的结果,之后select 的时候就会返回这次快照的数据,即使其他事务提交了不会影响当前select的数据,这就实现了可重复读了。 快照的生成当在第一次执行select的时候,也就是说假设当A开启了事务,然后没有执行任何操作,这时候B insert了一条数据然后commit,这时候A执行 select,那原创 2021-08-25 23:18:33 · 257 阅读 · 0 评论 -
mysql——调优的问题
被敖丙用烂的「数据库调优」连招?真香,淦! 排除缓存干扰 Explain 覆盖索引 联合索引 最左匹配原则 索引下推 唯一索引普通索引选择难题 前缀索引 条件字段函数操作 隐式字符编码转换 flush 1.什么是数据库调优? 所谓的调优,就是在执行器执行之前的分析器、优化器阶段完成的。 1.覆盖索引(减少回表次数) 有时候可能需要回表操作,那我们怎么做到不回表呢? 由于覆盖索引可以减少树的搜索次数,显著提升查询性能,所以使用覆盖索引是一个常用的性能优化手段。 我们建立的索引上就已经有我们需要的字原创 2021-04-22 21:51:46 · 186 阅读 · 0 评论 -
Mysql的zhu从复制、shi务、ge离、MVCC多版本并发
1.主从复制 1.什么是主从复制? 主从复制是指将主数据库的DDL和DML操作通过二进制日志传到从数据库上,然后在从数据库上对这些日志进行重新执行,从而使从数据库和主数据库的数据保持一致。 2.主从复制怎么实现的? 3个线程(Binlog Dump线程、I/O线程和SQL线程)+2个日志(Binlog日志、中继日志Relay Log) 1.MySql主库在事务提交时会把数据变更作为事件记录在二进制日志Binlog中; 2.主库推送二进制日志文件Binlog中的事件到从库的中继日志Relay Log中,原创 2021-04-15 21:50:15 · 103 阅读 · 0 评论 -
MySQL索引
1.索引是什么? 通俗地说它就相当于目录。 索引是一种数据结构,它是一个文件,会占物理空间;数据库中的索引可以帮助快速查询、更新数据。 索引的实现通常是B数及其变种B+树。 2.索引有哪些优缺点? 增删改查4兄弟,索引只偏袒【查】,牺牲【增删改】的效率 优点 可以提升检索速度,这是主要原因 ; 通过索引可以在查询过程中,使用优化隐藏器来提高系统性能。(什么是优化隐藏器?) 缺点: 时间方面:创建索引、维护索引要耗费时间,具体来说,当对表中数据进行增、删、改时,索引也要动态维护,会降低增、删、改原创 2021-04-15 19:08:42 · 443 阅读 · 0 评论