文章分类 - mysql
摘要:https://juejin.cn/post/7203968787326369829?searchId=202404151912363413AFE4AF768FB06AC8#heading-26
阅读全文
摘要:MVCC(Multiversion concurrency control) 就是同一份数据保留多版本的一种方式,进而实现并发控制。在查询的时候,通过read view和版本链找到对应版本的数据。 作用:提升并发性能。对于高并发场景,MVCC比行级锁开销更小。 MVCC 实现原理如下: MVCC 的
阅读全文
摘要:查看慢查询日志的方式,一般如果你的项目配备了完善的监控系统,通常情况下会自动去读取磁盘中的慢查询日志,然后可直接通过监控系统的大屏来观察。但如若未具备完善的监控系统,也可以通过cat这类命令去查看本地的日志文件,慢查询日志的磁盘文件默认位于MySQL的安装目录下,也可以通过slow_query_lo
阅读全文
摘要:type列 这一列表示关联类型或访问类型,即MySQL决定如何查找表中的行,查找数据行记录的大概范围。 依次从最优到最差分别为:system > const > eq_ref > ref > range > index > ALL 一般来说,得保证查询达到range级别,最好达到ref NULL m
阅读全文
摘要:从代码角度考虑问题,比如是否存在 for 循环中进行 RPC调用,数据库操作等,如果有就可以通过批量查询的方式,提前把数据查出来; 善于使用 explain 执行计划分析 SQL,根据字段 type、key、extra 基本就能判断 SQL 语句是否走索引,其中 extra 字段可以为我们提供更加详
阅读全文