sql
进阶的小猪
!!!!!!
展开
-
mysql索引总结
###mysql-innerDB 索引 索引数据结构类型 b树索引 一般以B+树和b+树为主,只所以不用avl或者红黑树的原因主要是考虑到io磁盘(可以想象为每次查询要往下一层时,就需要往磁盘上拉一次,这时候很费时间),b树的特点就是具有树的特性,层数少。 聚集索引 用表的主键构建的索引,叶子节点里会存放完整的行信息 辅助索引(非聚集索引) 索引键不是主键,索引的叶子节点里...原创 2019-06-16 17:28:40 · 117 阅读 · 0 评论 -
mysql-innodb锁
锁类型 行级锁 共享锁(s lock) 排他锁(x lock) 表级锁 为了在一个事务中揭示下一行将被请求的锁类型。因为innodb支持的是行级锁,所以他不会阻塞除全表以外的任何请求 意向共享锁(is lock) 意向排他锁(ix lock) 加锁过程 在加行级锁之前,会先加一个同类型的意向锁,再加行级锁 另一个事务在加锁之前会先判断该表的意向锁和即将要加的行级是否兼容 优...原创 2019-06-23 21:24:26 · 164 阅读 · 0 评论 -
认识mysql事务
认识事务 事务是数据库区别于文件系统的重要特性之一。事务可以吧数据库从一个一致性状态转换为另一个一致性状态。 innerdb引擎的事务保证了acid。 原子性 一致性 隔离性 持久性 事务的分类 扁平的事务 所有事务中最简单的,生产环境中使用最频繁的。在扁平事务中,所有操作处于同一层次,由begin work开始,到commit work或者rollback work结束,这期间的操作...原创 2019-08-11 15:48:46 · 142 阅读 · 0 评论