自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 高可用架构

高可用架构 一、什么是高可用 高可用性指的是通过尽量缩短因日常维护操作和突发的系统崩溃所导致的停机时间,以提高系统和应用的可用性。 二、导致系统不可用的因素 服务器磁盘空间耗尽 ,备份或者各种查询日志突增导致的储存空间被沾满。mysql由于无法记录二进制日志,无法处理新的请求而产生的系统不可用的故障。 性能糟糕的...

2017-12-27 15:08:44 1483

原创 mysql大事务带来的问题

大事务带来的问题 一、什么是大事务 定义:运行时间比较长,操作的数据比较多的事务。 大事务风险:1、锁定太多的数据,造成大量的阻塞和锁超时,回滚所需要的时间比较长。2、执行时间长,容易造成主从延迟。 如何处理大事务:1、避免一次处理太多大数据。2、移出不必要在事务中的select操作 二、什么是事务 1.原子性:一个......

2017-12-19 14:52:17 17286 2

原创 提高SQL查询优化

SQL查询优化 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select

2017-12-27 16:09:58 223

原创 mysql分表分区

mysql分表分区 一、什么是mysql分表,分区   1.分表:从表面意思上看呢,就是把[一张表]分成[N多个小表],具体请看mysql分表的3种方法   2.分区:分区呢就是把一张表的 [数据] 分成[N多个区块],这些区块可以在同一个磁盘上,也可以在不同的磁盘上。 二、mysql分表和分区有什么区别 1.实现方式上  a)mysql的分表是真正的分表,一张表分成很多表

2017-12-26 16:04:57 233

原创 mysql范式设计

mysql三大范式 第一范式:原子性 字段不可再分,否则就不是关系数据库 不符合第一范式的例子(关系数据库中create不出这样的表): 表:字段1, 字段2, 字段3 ......  (字段2和字段3代表意思相同就不行)存在的问题: 因为设计不出这样的表, 所以没有问题;  第二范式:唯一性 一个表只说明一个事物 不符合第二范式的例子:  表:学号, 姓名, 年

2017-12-26 15:15:34 283

原创 数据库结构优化

数据库结构优化 一、数据库结构优化的目的 1.减少数据冗余。 2.劲量避免数据维护中出现更新,插入和删除异常 插入异常:如果表中的某个实体随着另一个实体而存在(单独插入某个字段失败,因为有的字段不能为空) 更新异常:如果更改表中的某个实体的单独属性时,需要对多行进行更新。 删除异常:如果删除表中的某一个实体则会导致其他实体的消失。 3.节约数据储存空间 4.提高查询效率

2017-12-26 14:25:44 779

原创 mysql基准测试

mysql基准测试 一、基准测试: 1.直接、简单、易于比较,用于评估服务器的处理能力。 2.不关心业务逻辑,所使用的查询和业务的真实性可以和业务环境没关系。 二、压力测试 1.对真实的业务数据进行测试,获得真实系统所承受的压力。 2.针对不同主题,所使用的数据和查询也是真实用到的。 三、基准测试的目的 1.建立mysql服务器的性能基准线(确定当前mysql服

2017-12-25 14:32:59 288

原创 mysql视图

Mysql视图 一、使用视图的理由是什么 1、安全性:创建一个视图,定义好该视图所操作的数据。之后将用户权限与视图绑定,这样的方式是使用到了一个特性:grant语句可以针对视图进行授予权限。 2、查询性能提高。 3、有灵活性的功能需求后,需要改动表的结构而导致工作量比较大,那么可以使用虚拟表的形式达到少修改的效果,这...

2017-12-20 16:24:54 277

原创 Innodb储存的特性

Innodb储存的特性  1.它遵循ACID模式设计,具有与事务(Transactions),回滚和保护用户数据的崩溃恢复能力。

2017-12-20 10:33:45 240

原创 什么影响了mysql性能

什么影响了mysql性能 一、影响性能的几个方面 1.服务器硬件(CPU、内存、磁盘I/O) 2.操作系统 3.数据库存储引擎的选择(myisam,innodb) 4.数据库参数配置 5.数据库结构设计和sql语句 二、硬件对mysql性能的优化 CPU: 1.对于cpu密集型的应用,我们需要加快sql语句的处理速度。由于mysql的sql语句处理是单线程的,

2017-12-18 14:20:28 343

空空如也

空空如也

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

TA关注的人

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