分类: MYSQL

共 11 篇文章

MYSQL架构简介

MySQL主要分为 Server 层和存储引擎层: Server 层:主要包括连接器、查询缓存、分析器、优化器、执行器等,所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图,函数等,还有一个通用的日志模块 bing ...

Mysql日志详解

MySQL日志主要包括查询日志、慢查询日志、事务日志、错误日志、二进制日志等。其中比较重要的是 bin log(二进制日志)和 redo log(重做日志)和 undo log(回滚日志)。 bin log bin log是MySQL数据库级别的文件, ...

MVCC的概念作用以及实现原理

概念 MVCC(Multiversion concurrency control) 就是同一份数据保留多版本的一种方式,进而实现并发控制。在查询的时候,通过read view和版本链找到对应版本的数据。 作用 提升并发性能。对于高并发场景,MVCC比行级 ...

索引的七七八八

什么是索引? 索引是存储引擎用于提高数据库表的访问速度的一种数据结构。 索引的优缺点? 优点: 加快数据查找的速度 为用来排序或者是分组的字段添加索引,可以加快分组和排序的速度 加快表与表之间的连接 缺点: ...

Mysql中使用索引的场景和不适合使用索引的场景

什么情况下需要建索引? 经常用于查询的字段 经常用于连接的字段建立索引,可以加快连接的速度 经常需要排序的字段建立索引,因为索引已经排好序,可以加快排序查询速度 什么情况下不建索引? where条件中用不到且不 ...

事务隔离级别有哪些?

先了解下几个概念:脏读、不可重复读、幻读。 脏读 脏读是指在一个事务处理过程里读取了另一个未提交的事务中的数据。 不可重复读是指在对于数据库中的某行记录,一个事务范围内多次查询却返回了不同的数据值,这是 ...

MYSQL数据库的三大范式

第一范式1NF 确保数据库表字段的原子性。 比如字段 userInfo: 张三 18311111111' ,依照第一范式必须拆分成 userInfo: 张三 和 userTel:18311111111两个字段。 第二范式2NF 首先要满足第一范式,另外包含两部分内容 ...

MYSQL事务的四大特性

事务的四大特性? 事务特性ACID:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚。 一致性是指一个事务执 ...

MySQL的复合索引与覆盖索引

复合索引前导列特性 在MySQL中,如果创建了复合索引(name, salary, dept),就相当于创建了(name, salary, dept)、(name, salary)、(name)三个索引,这被称为复合索引前导列特性,因此在创建复合索引时应将最常用作查 ...