随笔分类 - 数据库
Mysql,Redis
摘要:日志类型 数据类型 1.更小的通常更好能正确存储的最小数据类型,优点是占用磁盘、内存和CPU都少2.简单就好3.尽量避免使用null在数据库中null不等于null对游湖和索引和值的比较都很复杂 MyISAM和InnoDB存储引擎对比 对比项MyISAMInnoDB 主外键 不支持 支持 事务 不支
阅读全文
摘要:1.Hash 哈希表是键值对的集合,通过键(key)值即可快速的取出对应的值(value),因此hash表查询的速度很快。但是,哈希算法有hash冲突的问题,也就是说多个不同的key最后得到的index相同,虽然hash通过链表的方法解决了hash冲突,但是如果使用hash用来存储数据,mysql可
阅读全文
摘要:MySQL数据结构之最左匹配 MySQL InnoDB B+树,叶子节点直接放置整条数据注意: InnoDB是通过B+Tree结构对主键创建索引,然后叶子节点中存储记录,如果没有主键,那么会选择唯一键,如果没有唯一键,那么会生成一个6字节的row_id来作为主键 如果创建索引的键是其他字段,那么在叶
阅读全文
摘要:1.从架构进行说起 注释: CBO:基于成本的优化 RBO:基于效率的优化 2.分类阐述 3.二次提交 执行流程: 1、执行器先从引擎中找到数据,如果在内存中直接返回,如果不在内存中,查询后返回 2、执行器拿到数据之后会先修改数据,然后调用引擎接口重新写入数据 3、引擎将数据更新到内存,同时写数据到
阅读全文
摘要:1.主从复制步骤: 具体步骤: 1、从库通过手工执行change master to 语句连接主库,提供了连接的用户一切条件(user 、password、port、ip),并且让从库知道,二进制日志的起点位置(file名 position 号); start slave 2、从库的IO线程和主库的
阅读全文
摘要:mysql锁分类 基于锁的属性分类:共享锁(读锁)、排他锁(写锁) 基于锁的粒度分类:行级锁(innodb)、表锁(innodb、myisam)、页级锁(innodb引擎)、记录锁、间隙锁、临建锁。 mysql中的绝大部分锁都是悲观锁,按照粒度可以分为行锁和表锁: 行锁: 共享锁:当读取一行记录的时
阅读全文
摘要:1.事务特性:ACID 原子性:undolog--要么全部成功,要么全部失败 一致性:最核心和最本质的要求 隔离性:MVCC(多版本并发控制) 持久性:redo log 2.事务的隔离级别 事务的隔离级别有四种:读未提交、读已提交、可重复读、序列化 脏读:事务B读取到了事务A已修改但尚未提交的数据,
阅读全文