centos利用mail发送邮件


安装mail

1
yum install mailx -y

 《高性能MYSQL》复制-笔记

复制概述

复制解决的基本问题是让一台服务器的数据与其他服务器保持数据同步。一台主库的数据可以同步到多台备库上。常见的用途:1.应用实现读写分离从而负载均衡。2.由单机变为集群,可实现数据的分布。3.利用心跳检测机制以及主备切换实现高可用和故障切换。


 《高性能MYSQL》高性能索引

高性能索引

写在开头一些重要的话,如题高性能的索引。现在很多文章或者博客都会有一些索引建立的规则。
比如说程序员必须掌握的10条SQL技巧,你不知道的SQL10条索引规则。而且这些文章的阅读量比其他讲原理性的要高。能够体现出如今码农们急躁的心理。想通过这些技巧就掌握索引优化。举个明显的例子,前导模糊查询不能使用索引 select * from order where desc like ‘%XX’。单纯的只记住用前导模糊查询索引不起效。而不知所以然。只是记着这一规则,而不知道索引的数据结构导致失效的原因。所以接下来会讲一下底层数据结构,接着讲高性能索引的策略就会明白其中原因。


 《高性能MYSQL》查询性能优化-笔记

高性能mysql-查询性能优化-笔记

衡量查询性能的三个指标

  1. 返回的行数:意思是select返回的列数以及行记录数。
  2. 扫描的行数:查询所需要扫描的行数。
  3. 相应的时间:执行sql时间以及等待(sleep等待连接,lock等待锁的时间)

 《高性能MYSQL》笔记-服务器性能剖析总结

《高性能mysql》笔记-服务器性能剖析总结

image
如果遇到了性能需要优化的问题时,首先明确目标对象是什么?是整个应用程序还是数据库。还要明确的是性能衡量的单位是每个查询所花费的时间。即响应时间。响应时间又分为等待时间和执行时间。而不是cpu利用率,吞吐量。接下来是测量每个步骤所需的时间。若是数据库优化,则首先要判断是服务器问题还是单条sql查询的问题。判断的步骤如下:


 《高性能MYSQL》架构-笔记


1. MYSQL逻辑结构

MYSQL逻辑结构有三层,分别为

  1. 连接/线程处理:实现连接处理,授权认证,安全等
  2. 服务层:该层主要有缓存,解析,处理,优化以及跨存储引擎如存储过程,触发器,视图等
  3. 存储引擎:主要负责数据读取和存储。根据服务器层提供的执行计划,进行语句的执行。

 mysql基准测试与sysbench使用

什么是基准测试?

基准测试是针对系统设计的一种压力测试。他的操作简单,直接,易于测试,数据可由工具生成,数据为测试数据。而压力测试一般考虑业务逻辑(例如购物车业务),要求需要真实的数据。主要作用于对mysql参数修改后的性能变化以及硬件配置更换测试性能。
基准测试详解可以查看这篇文章:什么是基准测试


 《高性能MYSQL》基准测试-笔记

高性能MYSQL笔记


什么是基准测试

基准测试是针对系统设计的一种压力测试。更加简单,直接,易于测试,数据可由工具生成。而压力测试一般考虑业务逻辑(购物车业务),要求真实数据。


 mysql主从复制配置和主主配置

一、主从复制原理

image


 mysql事务以及隔离级别

一、事务的四大特性(ACID)

1. 原子性(Atomicity)
保证事务时一个原子操作单元。要么全部执行,要么全部不执行

2. 一致性(Consistent)
保证数据的一致性。例子:A转10块钱给B,那么要保证A减10,B加10。最后总的价钱能与事务前的一致。

3. 隔离性(Isolaton)
提供隔离机制,在并发中事务不受外部操作所影响

4. 持久性(Durable)
修改是永久性的,修改的状态数据会保存。


Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×