![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql优化录
积累实际工作中用到的mysql优化过程
西门吃雪……
这个作者很懒,什么都没留下…
展开
-
什么是异构索引表
分库分表的问题1.查询不可避免的出现全表查询2.分布式事务问题3.分页查询的问题4.对于数据的统计5.表之间的join原创 2021-03-20 02:58:47 · 617 阅读 · 0 评论 -
mysql负载均衡
在一个服务器集群中尽可能地的平均负载量.基于这个思路,我们通常的做法是在服务器前端设置一个负载均衡器.负载均衡器的作用将请求的链接路由到最空闲的可用服务器上原创 2021-03-17 22:12:52 · 242 阅读 · 0 评论 -
mysql主从复制实现热备份
实现步骤当主从复制的时候 实际上把binlog也复制了过来多新增几条然后我们看看从库的数据库的数据会发现数据不一致的问题1.0首先我们创建一个用户然后我们确定主库是否开启了belong日志4从库配置主从信息change master tomaster_host='192.168.29.102',master_port=3306,master_user='slave',master_password='slave',master_log_file='mysqlbin.原创 2021-03-15 19:48:14 · 203 阅读 · 0 评论 -
mysql主从复制热备份
通过备份文件去配置备份完成后 把数据放到指定的从库里去linux具备远程传输的功能scp -r /home/mysql_master root@192.168.29.101:/home/mysql_master2演示percona安装yum localinstall pecona-xtrabckup-80-8.0.14-1.el7.x86_64.rpmxtrabackup --defaults-file=/etc/my.cnf --copy-back --ta...原创 2021-03-15 14:46:36 · 110 阅读 · 0 评论 -
mysql主从复制与备份
主从复制的概念mysql数据库支持单向、双向、链式、环状等不同业务场景的复制、在复制过程种,一台服务器充当主服务器,接收来自用户的内容更新、而一个或多个其他的服务器充当服务器(SLAVE),接收来自主服务器binlog文件的日志内容,解析出sql重新更新到从服务器,使得主从服务器达到数据一致主从复制的应用场景主从复制的应用场景主从复制的原理补充一个概念 物理文件-中继日志从上的io线程得到主的binlog然后给中继日志解析,在通过sql日志去执行每次都请求记录下binl原创 2021-03-14 15:50:18 · 129 阅读 · 0 评论 -
sql优化之mysql的sql分析
那种方案更加的友好sql优化本质是优化io 这里方案b减少了io的使用原创 2021-03-09 16:11:31 · 54 阅读 · 0 评论 -
mysql事务隔离级别与io的关系笔记
1. 脏读:脏读指的是读到了其他事务未提交的数据,未提交意味着这些数据可能会回滚,也就是可能最终不会存到数据库中,也就是不存在的数据。读到了并一定最终存在的数据,这就是脏读。2. 可重复读:可重复读指的是在一个事务内,最开始读到的数据和事务结束前的任意时刻读到的同一批数据都是一致的。通常针对数据更新(UPDATE)操作。3. 不可重复读:对比可重复读,不可重复读指的是在同一事务内,不同的时刻读到的同一批数据可能是不一样的,可能会受到其他事务的影响,比如其他事务改了这批数据并提交了。通常针对数据更.原创 2021-03-08 17:17:41 · 66 阅读 · 0 评论 -
mysql中事务与锁
1.事务的基础理论2.事务通过锁实现隔离级别3.事务的生命周期4.事务日志5.事务日志的执行过程事务的基本概念1. 在 MySQL 命令行的默认设置下,事务是自动提交的,即执行了SQL 语句之后会马上执行 commit 操作,我们可以设置 set autocommit=0 来禁用当前回话的自动提交。2. 还可以用 begin 、start transaction 来显式的开始一个事务。3. commit 在默认设置下是等价于 commit work 的,表示提交事务。4. rollbac原创 2021-03-07 12:02:28 · 93 阅读 · 0 评论 -
mysql间隙锁于行锁升级为表锁
间隙锁:当我们用范围条件而不是相等条件检索数据,并请求共享或排他锁时,InnoDB会给符合条件的已有数据记录的索引项加锁;对于键值在条件范围内但不存在的记录,叫做“间隙(GAP)”,InnoDB也会对这个“间隙”加锁,这种锁机制就是所谓的间隙锁(NEXT-KEY)锁。危害: 因为Query 执行过程中通过范围查找的话,他会锁定整个范围内所有的索引键值,即使这个键值并不存在。间隙锁有一个比较致命的弱点,就是当锁定一个范围键值之后,即使某些不存在的键值也会被无辜的锁定,而造成在锁定的时候无法插入锁定原创 2021-03-06 07:57:11 · 1041 阅读 · 1 评论 -
mysql锁详细解析
课程内容1.mysql锁基础2乐观锁于悲观锁的解释3.死锁的产生和处理4.间隙锁于行锁升级为表锁1.0所谓表级锁,它直接锁住的是一个表,开销小,加锁快,不会出现死锁的情况,锁定粒度大,发生锁冲突的概率更高,并发度最低2.0所谓行级锁,它直接锁住的是一条记录,开销大,加锁慢,发生锁冲突的概率较低,并发度很高。所谓页级锁,它是锁住的一个页面,在 InnoDB 中一个页面为16KB,它的开销介于表级锁和行级锁中间,也可能会出现死锁,锁定粒度也介于表级锁和行级 锁中间,并发度也介于表级锁和行级原创 2021-03-05 15:03:10 · 132 阅读 · 0 评论 -
mysql基础复习
mysql复习一:复习前的准备1:确认你已安装wamp2:确认你已安装ecshop,并且ecshop的数据库名为shop二 基础知识:1.数据库的连接mysql -u -p -h-u 用户名-p 密码-h host主机2:库级知识2.1 显示数据库: show databases;2.2 选择数据库: use dbname;2.3 创建数据库: create database dbname charset utf8;2.3 删除数据库: drop database dbname;原创 2020-11-25 22:27:34 · 352 阅读 · 0 评论