mysql
文章平均质量分 76
mysql
200
最大的敌人是自己
展开
-
MySQL夯实之路-查询性能优化深入浅出
MySQL调优分析:explain;show status查看服务器状态信息。优化:减少子任务,减少子任务执行次数,减少子任务执行时间(优,少,快)原创 2024-01-10 18:48:51 · 1133 阅读 · 1 评论 -
MySQL夯实之路-索引深入浅出
从数据结构的角度来说,分为B-Tree索引、hash索引(memory引擎支持)、R-Tree索引(空间数据索引,MyISAM支持,用作地理数据存储)、FULLTEXT(全文)索引(MyISAM、InnoDB支持)原创 2024-01-09 20:48:45 · 564 阅读 · 0 评论 -
MySQL夯实之路-存储引擎深入浅出
Mysql5.5版本时将innoDB作为默认的存储引擎,优先选择innoDB。尽量不要混合使用存储引擎。innoDB采用mvcc来支持高并发,实现了四个标准的隔离级别,默认为可重复读,并且通过间隙锁(next-key locking)策略防止幻读(查询的行中的间隙也会锁定)。原创 2024-01-08 21:47:43 · 1034 阅读 · 0 评论 -
MySQL夯实之路-MVCC机制深入浅出
MVCC用更加灵活的方式处理并发,实现了读不加锁,读写不冲突。保证了事务的隔离性(可重复读),避免了不可重复读问题。Mvcc只在可重复读和提交读的隔离级别下生效,因为为提交读总是读取最新数据行,可串行化对所有读取的行加锁。原创 2024-01-08 20:11:06 · 511 阅读 · 0 评论 -
MySQL夯实之路-事务详解
事务需要通过严格的acid测试。Acid表示原子性,一致性,隔离性,持久性。原子性(atomicity):事务是不可分割的最小单元,对于整个事务的操作,要么全部提交成功,要么全部失败回滚。原创 2024-01-08 19:40:15 · 1139 阅读 · 0 评论