MySQL
文章平均质量分 59
GH无霸哥
编程界的一个小学生
展开
-
对MySQL整体优化的理解
一、其实对于MySQL优化在初期需求分析和表设计的时候就已经开始了,首先要保证单条数据大小的控制,因为MySQL底层是16kb大小的内存页,如果单条数据大小是16kb,那么一个内存页就只能保存一条数据,这基本是白费劲,如果单条数据大小是1kb,那一个内存页可以存储16个数据,为什么要提到内存页呢,因为一个内存页也就是我们所说的一次IO,一次IO读取一个内存页。那么如何保证单条数据量的大小呢,比如我们要存储一个UUID,这个UUID是32位的,此时我们就要把它定死为32位,如果需要容错,可以扩展到33、34位原创 2022-03-04 12:45:24 · 218 阅读 · 0 评论 -
MySQL基础,数据库如果不考虑隔离性,写入数据时产生丢失更新问题该怎么处理?
丢失更新问题的发生情况:假如A的工资是500;B和C同时开始事务去修改A的工资;B要从500修改为2000;C要从500修改为300;如果B先提交了事务,A工资被修改为2000;C后提交事务,A工资被修改为300;此时A的工资是300;其实在B提交事务之后,A的工资已经被修改为2000了;此时C修改A工资其实是从2000修改为300;所以这时就出现了丢失更新问题;下面说一下解决方法使用乐观锁和上面相同的情况,乐观锁在提交事务的时候会比较当前数据版本和数据库的版原创 2022-02-24 10:32:23 · 907 阅读 · 0 评论