《高性能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》基准测试-笔记

高性能MYSQL笔记


什么是基准测试

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


Your browser is out-of-date!

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

×