Mysql
不平凡的凡人
这个作者很懒,什么都没留下…
展开
-
理解Mysql底层B+tree索引机制
理解Mysql底层B+tree索引机制初识Mysql体系结构整体结构图Connectors接入方支持协议很多Management Serveices & Utilities系统管理和控制工具,例如:备份恢复,mysql复制集群等Connection Pool连接池:管理缓冲用户连接、用户名、密码、权限校验、线程处理等需要缓存的需求SQL Interfac...原创 2019-08-12 23:18:31 · 934 阅读 · 2 评论 -
MySQL事务
MySQL事务数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。 事务的ACID特性,事务并发带来了哪些特性,事务的四种隔离级别。什么是事务事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。数据库事务(Datab...原创 2019-08-12 23:32:56 · 95 阅读 · 0 评论 -
MySQL如何定位慢sql
MySQL如何定位慢sqlMySQL“慢SQL”定位数据库调优我个人觉得必须要明白两件事1.定位问题(你得知道问题出在哪里,要不然从哪里调优呢)2.解决问题(这个没有基本的方法来处理,因为不同的问题处理的方式方法不一样,得从实践中不断的探索,如sql调优,配置优化,硬件升级等等)步骤1:查询是否开启了慢查询mysql> show variables like '%slow%'...原创 2019-08-12 23:33:05 · 2861 阅读 · 0 评论 -
MySQL配置主从复制
MySQL主从复制原理MySQL基于binlog的主从复制原理master将操作记录到二进制日志(binary log)中(这些记录叫做二进制日志事件,binary log events)Slave通过I/O Thread异步将master的binary log events拷贝到它的中继日志(relay log);Slave执行relay日志中的事件,匹配自己的配置 将需要执行的数...原创 2019-08-12 23:33:14 · 121 阅读 · 0 评论 -
MySQL配置优化
MySQL配置优化 如何寻找MySQL配置文件,MySQL内存参数如何配置MySQL服务器参数类型基于参数的作用域:全局参数set global autocommit = ON/OFF;会话参数(会话参数不单独设置则会采用全局参数)set session autocommit = ON/OFF;注意:全局参数的设定对于已经存在的会话无法生效会话参数的设定随着会话的销毁而...原创 2019-08-12 23:33:22 · 102 阅读 · 0 评论 -
MySQL的Undo-log与Redo-log的实现机制
MySQL的Undo-log与Redo-log的实现机制 本文将详细介绍什么是Undo Log、Redo Log。 MySQL默认的Innodb在REPEATABLE READ隔离级别下,是如何通过MVCC + Undo Log,解决幻读的。1. Undo Log是什么1.1 简介Undo Log : undo意为取消,以撤销操作为目的,返回指定某个状态的操作 undo lo...原创 2019-08-12 23:27:23 · 1111 阅读 · 0 评论 -
MySQL锁
MySQL锁 MySQL为什么要提供锁机制?锁能解决什么问题? 如何保证数据并发访问的一致性、有效性是所在有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。理解表锁、行锁锁是用于管理不同事务对共享资源的并发访问表锁与行锁的区别:锁定粒度:表锁 > 行锁加锁效率:表锁 > 行锁冲突概率:...原创 2019-08-12 23:24:57 · 124 阅读 · 0 评论 -
MySQL数据库表设计
MySQL数据库表设计 数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。在数据库领域内,常常把使用数据库的各类系统统称为数据库应用系统。数据库设计三大范式第一范式( 1NF): 字段具有原子性,不可再分。 所有关系型数据库系统都满足第一范式)数据...原创 2019-08-12 23:22:35 · 1839 阅读 · 0 评论 -
MySQL的MVCC实现机制
MySQL的MVCC实现机制本文将详细介绍MySQL的MVCC实现机制,MVCC能解决什么问题前言先思考一个问题## 伪代码## 查看mysql的设置的事务隔离级别select @@tx_isolation;ex1: tx1: set session autocommit=off; update users set lastUpdate=now() where id =1;...原创 2019-08-12 23:22:20 · 704 阅读 · 2 评论 -
MySQL插拔式的存储引擎
1. 存储引擎介绍插拔式的插件方式存储引擎是指定在表之上的,即一个库中的每一个表都可以指定专用的存储引擎。不管表采用什么样的存储引擎,都会在数据区,产生对应的一个frm文件(表结构定义描述文件)1.1 CSV存储引擎1.1.1 mysql官网介绍CVS链接1.1.2 特点:不能定义索引、列定义必须为NOT NULL、不能设置自增列–>不适用大表或者数据的在线处理CSV...原创 2019-08-12 23:21:36 · 611 阅读 · 0 评论 -
MySQL查询优化详解
mysql 查询优化-查询执行的路径mysql 客户端/服务端通信查询缓存查询优化处理查询执行引擎返回客户端mysql 客户端/服务端通信Mysql客户端与服务端的通信方式是“半双工”;全双工:双向通信,发送同时也可以接收半双工:双向通信,同时只能接收或者是发送,无法同时做操作单工:只能单一方向传送半双工通信:在任何一个时刻,要么是有服务器向客户端发送数据,要么是客户...原创 2019-08-12 23:32:43 · 1076 阅读 · 0 评论