自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 资源 (1)
  • 收藏
  • 关注

原创 mysql(5)-索引及优化

索引 作用 索引帮助mysql高效获取数据的数据结构,简而言之,索引就是数据结构,是文件 分类 普通索引 索引只包含一个单列,每个表可以有很多单列 复合索引 索引包含多个列 唯一索引 索引的值是唯一的,可以为null 聚簇索引 并不是一种单独的索引类型,而是一种数据存储结构.具体细节由存储引擎决定,如innodb的聚簇索引其实就是在同一结构中保存了B-Tree索引和数据行 非聚簇索引 不是聚簇索引就是非聚簇索引 执行计划 使用EXPLAIN关键字模拟优化器执行sql优化,从而知道my

2020-06-13 20:09:37 113

原创 mysql(4)-范式设计与反范式设计

数据库设计三大范式 第一大范式 数据库表的属性只能存在单一属性 第二大范式 表中只能存在一个业务主键 第三大范式 每一个非主属性不能依赖于业务主键 返范式设计 为了性能和读取性能适当的对数据库三大范式进行违反 允许存在少量的冗余,换句话来说就是使用空间换时间 比较 范式设计 优点 减少数据冗余 更新操作快 比反范式设计表小 缺点 查询效率低 更难对索引进行优化 返范式设计 优点 减少多表之间的关联 更利于索引的优化 缺点 存在数据冗余,数据维护异常困难 对数据的修改存在成本 引的优化

2020-06-13 14:00:58 130

原创 mysql(3)-事务

事务特性(ACID) 原子性 一个事务是不可切割的最小单位,事务中的操作要么全部完成,要么全部不做. 一致性 一致性是数据库的属性.数据库的变化必须是从一个一致性变成另外一个一致性状态.一致性与原子性密切相关. 隔离性 一个事务的执行不能被其他事务干扰.即一个事务内部使用的操作以及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰. 持久性 一个事务提交之后,他对数据库数据的改变应该是永久的.其他操作或者故障不应该对其产生影响. 事务并发问题 脏读 事务A读取事务B未提交数据,然后事务B

2020-06-13 13:32:18 82

原创 mysql(2)-锁机制

锁 概述 锁是计算机协调多个进程和线程并发访问某一共享资源的机制. 对于数据库而言,数据也是许多用户共享的资源,如何保证数据的一致性,有效性是十分重要的. mysql的表机制比较简单,最显著的特点不同的存储引擎支持不同的锁机制 分类 mysql中锁的分类普遍根据范围和模式进行分类. 按照范围可分为: 表级锁,行级锁,页面锁 按照模式可分为: 共享锁(读锁),独占锁(写锁) 表级锁 支持的存储引擎:MyISAM(默认) Innodb(非默认) 特点: 开销小,加锁快; 不会出现死锁; 锁的粒度大,发生锁冲突

2020-06-13 12:59:50 91

原创 mysql(1)-逻辑架构

衡量指标 TPS 定义: 每秒传输的事务处理个数 公式: (COM_COMMIT+COM_ROLLBACK)/UPTIME QPS 定义: 每秒查询处理量 公式: QUESTIONS/UPTIME 响应时间 定义: 执行sql等待返回结果的等待时间 逻辑架构 mysql逻辑架构主要包括:连接层,服务层,引擎层,存储层等.如下图 连接层 当mysql启动(mysql服务器就是一个进程),等待客户端连接,每一个客户端连接请求,服务器都会创建一个新的线程处理(如果采取线程池,则分配一个空的线程)。每一个线程独立

2020-06-13 11:52:48 123

空空如也

空空如也

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

TA关注的人

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