
mysql
文章平均质量分 95
mysql
qq_35414267
这个作者很懒,什么都没留下…
展开
-
MySQL事务的实现原理吐血总结
开篇相信大家都用过事务以及了解他的特点,如原子性(Atomicity),一致性(Consistency),隔离型(Isolation)以及持久性(Durability)等。今天想跟大家一起研究下事务内部到底是怎么实现的,在讲解前我想先抛出个问题:事务想要做到什么效果?按我理解,无非是要做到可靠性以及并发处理。可靠性:数据库要保证当insert或update操作时抛异常或者数据库crash的时候需要保障数据的操作前后的一致,想要做到这个,我需要知道我修改之前和修改之后的状态,所以就有了undo原创 2020-09-19 19:37:46 · 832 阅读 · 0 评论 -
mysql负载一直100%,怎么解决?
1. show processlist查看当前频繁执行哪些sql,这些sql是否可以优化2.打开慢查询记录,看这些慢查询sql是否可以优化3.查看一些关键配置,看这些配置信息是否有问题,针对cpu过高这种情况可以重点看如下三个配置项:query_cache_size使用查询缓冲,MySQL将查询结果存放在缓冲区中,今后对于同样的SELECT语句(区分大小写),将直接从缓冲区中读取结果。通过检查状态值Qcache_*,可以知道query_cache_size设置是否合理(上述状态值可以使用原创 2020-09-12 10:21:43 · 481 阅读 · 0 评论 -
MySQL InnoDB MVCC机制吐血总结
谈到MySQL事务,必然离不开InnoDB和MVCC机制,同时,MVCC也是数据库面试中的杀手问题,写这篇总结的目的,就是为了让自己加深映像,这样面试就不会忘记了。在搜索时发现关于MVCC的文章真的是参差不齐(老子真的是零零散散看了三个月都迷迷糊糊),所以这里集合了各家所言之后进行了自我总结,苦苦研究了许久,才得到的比较清晰的认知,这可能也是我目前最有深度的一篇博客了把,希望对我和看到的人都有所帮助,哈哈。MVCC: Multiversion Concurrency Control,翻译为多版本并发控制原创 2020-08-28 12:02:39 · 434 阅读 · 1 评论