![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
不好意思海底捞月
这个作者很懒,什么都没留下…
展开
-
Innodb和MyISAM的对比
Innodb和MyISAM的对比不同点InnodbMyISAM事务支持不支持外键支持不支持主键必须有可以没有索引聚簇索引非聚簇索引压缩(表格可以被压缩后进行查询操作)不支持支持锁的级别表、页表FULLTEXT索引不支持支持存储文件格式frm、ibdfrm、MYD、MYI...原创 2020-10-26 00:04:50 · 56 阅读 · 0 评论 -
MySQL锁的分类及介绍
MySQL锁分类使用方式乐观锁悲观锁级别共享锁排它锁意向锁间隙锁(Next-Key锁)锁粒度行级锁表级锁页级锁操作DDL锁MDL锁加锁方式自动锁显示锁其他死锁MVCC乐观锁和悲观锁悲观锁(Pessimistic Lock)“悲观”的认为获取锁非常有可能失败的,因此要先确保拿到锁再进行业务操作简单总结:先获取锁再进行业务操作通常使用 select for update操作来实现悲观锁,如果查询条原创 2020-10-26 00:05:14 · 176 阅读 · 0 评论 -
MySQL事务的理解及使用
MySQL事务事务特性原子性:事务是一个原子操作。在当原子是不可分割的最小元素,其对数据的修改,要么全部成功,要么全部都不成功。一致性:事务开始到结束的实践段内,数据都必须保持一致状态。隔离性:数据库提供一定的隔离机制,保证事务在不受外部并发操作影响的“独立”环境执行。持久性:事务完成后,它对于数据的修改一是永久性的,即使出现系统故障也能够保持。事务常见问题脏读(Dirty Reads)原因:事务A读取了事务B已经修改但尚未提交的数据。若事务B回滚数据,事务A的数据存在不一致性的问题原创 2020-10-26 00:05:01 · 107 阅读 · 0 评论 -
MySQL Explain的使用及各参数介绍
ExplainExplain介绍在执行sql语句前加上explain可以查看这条SQL语句的执行计划,便于调优案例explain select * from XXX where id=X;字段介绍id ,选择标识符SQL执行顺序的标识如果有子查询,那么id的序号会递增,id的值越大越先被查询id如果相同则自上往下顺序执行select_type,查询的类型SIMPLE,简单的select查询,不使用UNION或子查询PRIMARY,子查询中最外层查询,查询原创 2020-10-26 00:05:24 · 181 阅读 · 0 评论 -
MySQL默认阻塞时间
MySQL默认阻塞时间 innodb_lock_wait_timeout 用来控制等待时间(默认50秒); 可以随时调整 innodb_rollback_on_timeout 用来设置是否在等待超时时对进行中地事务进行回滚操作(默认OFF);不可在启动时进行修改 ...原创 2020-10-26 08:35:39 · 226 阅读 · 0 评论