自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 MySQL锁机制详解

MyISAM在执行查询语句SELECT前,会自动给涉及的所有表加读锁,在执行update、insert、delete操作会自动给涉及的表加写锁。InnoDB在执行查询语句SELECT时(非串行隔离级别),不会加锁。但是update、insert、delete操作会加行锁。另外,读锁会阻塞写,但是不会阻塞读。而写锁则会把读和写都阻塞。Innodb存储引擎由于实现了行级锁定,虽然在锁定机制的实现方面所带来的性能损耗可能比表级锁定会要更高一下,但是在整体并发处理能力方面要远远优于MYISAM的表级锁定的。

2024-10-11 17:23:53 189

原创 MySQL事务详解

事务及其ACID属性事务是一组操作要么都成功、要么都失败,目的是为了保证数据最终的一致性原子性(Atomicity):当前事务的操作要么都成功要么都失败。原子性由undo log日志实现一致性(Consistent):使用事务的最终目的,由其他三个特性以及业务代码正确逻辑来实现隔离性(Isolation):在事务并发执行时,他们内部的操作不能相互干扰。隔离性由MYSQL的各种锁以及MVCC机制来实现持久性(Durable):一旦提交了事务,他对数据库的该表就是永久性的。持久性由redo log日

2024-10-11 17:22:01 232

原创 MySQL索引优化最佳实践

MySQL支持两种方式的排序filesort和index,Using index是指MySQL扫描索引本身完成排序。index效率高,filesort效率低order by满足两种情况会使用Using index。order by语句使用索引最左前列使用where子句与order by子句条件列组合满足索引最左列尽量在索引列上完成排序,遵循索引建立时的最左前缀法则如果order by的条件不在索引列上就会产生using filesort能用覆盖索引尽量用。

2024-10-11 14:01:51 979 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除