MySQL
文章平均质量分 59
GH无霸哥
编程界的一个小学生
展开
-
对MySQL整体优化的理解
一、其实对于MySQL优化在初期需求分析和表设计的时候就已经开始了,首先要保证单条数据大小的控制,因为MySQL底层是16kb大小的内存页,如果单条数据大小是16kb,那么一个内存页就只能保存一条数据,这基本是白费劲,如果单条数据大小是1kb,那一个内存页可以存储16个数据,为什么要提到内存页呢,因为一个内存页也就是我们所说的一次IO,一次IO读取一个内存页。那么如何保证单条数据量的大小呢,比如我们要存储一个UUID,这个UUID是32位的,此时我们就要把它定死为32位,如果需要容错,可以扩展到33、34位原创 2022-03-04 12:45:24 · 232 阅读 · 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 · 919 阅读 · 0 评论