mysql
文章平均质量分 82
mysql原理、优化
huang_ma
这个作者很懒,什么都没留下…
展开
-
mysql中MVCC原理
MVCC 是啥? MVCC 的英文全称是 Multiversion Concurrency Control ,中文意思是多版本并发控制技术。原理是,通过数据行的多个版本管理来实现数据库的并发控制,简单来说就是保存数据的历史版本。可以通过比较版本号决定数据是否显示出来。读取数据的时候不需要加锁可以保证事务的隔离效果。 MVCC 可以解决什么问题? 读写之间阻塞的问题,通过 MVCC 可以让读写互相不阻塞,读不相互阻塞,写不阻塞读,这样可以提升数据并发处理能力。 降低了死锁的概率,这个是因为 MV...原创 2021-04-16 16:41:27 · 133 阅读 · 0 评论 -
踩坑mysql保存emoji表情报错
表单输入emoji提交报错。查看了后台日志,发现这样的日志: org.springframework.jdbc.UncategorizedSQLException: ### Error updating database. Cause: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x83' for column 'name' at row 1 查看mysql表字符编码发现这个表使用的是utf8编码,utf8编码最多只支持3个.原创 2021-04-09 19:12:03 · 412 阅读 · 0 评论 -
mysql日志系统
图来自极客时间的mysql实践,该图是描述的是MySQL的逻辑架构。 一、binlog 什么是binlog binlog记录了数据库表结构和表数据变更,比如update/delete/insert/truncate/create。它不会记录select(因为这没有对表没有进行变更) binlog长什么样 binlog存储着每条变更的SQL语句,如下图 binlog作用 主要有两个作用:复制和恢复数据 MySQL在公司使用的时候往往都是一主多从结构的,从服务器需要与主服务器的数据保持一..原创 2021-04-08 17:24:54 · 72 阅读 · 0 评论