Mysql基础
文章平均质量分 83
BOBO_Free
IT技术男
展开
-
MySQL复习笔记-事务隔离:为什么你改了我还看不见?
提到事务,你肯定不陌生,和数据库打交道的时候,我们总是会用到事务。最经典的例子就是转账,你要给朋友小王转 100 块钱,而此时你的银行卡只有 100 块钱。转账过程具体到程序里会有一系列的操作,比如查询余额、做加减法、更新余额等,这些操作必须保证是一体的,不然等程序查完之后,还没做减法之前,你这 100 块钱,完全可以借着这个时间差再查一次,然后再给另外一个朋友转账,如果银行这么整,不就乱了么?这时就要用到“事务”这个概念了。简单来说,事务就是要保证一组数据库操作,要么全部成功,要么全部失败。在 MyS转载 2020-08-05 22:54:54 · 170 阅读 · 1 评论 -
MySQL复习笔记-一条SQL更新语句是如何执行的?
前面我们系统了解了一个查询语句的执行流程,并介绍了执行过程中涉及的处理模块。相信你还记得,一条查询语句的执行过程一般是经过连接器、分析器、优化器、执行器等功能模块,最后到达存储引擎。那么,一条更新语句的执行流程又是怎样的呢?之前你可能经常听 DBA 同事说,MySQL 可以恢复到半个月内任意一秒的状态,惊叹的同时,你是不是心中也会不免会好奇,这是怎样做到的呢?我们还是从一个表的一条更新语句说起,下面是这个表的创建语句,这个表有一个主键 ID 和一个整型字段 c:mysql> create table原创 2020-08-04 00:12:08 · 168 阅读 · 0 评论 -
MySQL复习笔记-一条SQL查询语句是如何执行的?
导航连接器查询缓存分析器优化器执行器小结最近移交了MySQL运维工作。相对来说比较轻松。于是开始学习一些最近比较火的数据库TIDB、clickhouse、Hbase、Rocksdb的运行原理。学习过程中想和MySQL的进行一些对比,发现MySQL一些基本原理有一些模糊了,于是就想着趁这个机会进行一些复习,再了解一下MySQL8.0的一些新特性。看看能不能有一些新的启发。复习过程我会参考林晓斌老师的《MySQL实战45讲》逐步进行复习,并在此基础上结合平时遇到的一些问题进行一些补充。课程地址:MySQL转载 2020-07-31 13:25:40 · 256 阅读 · 2 评论 -
sysbench使用及自定义oltp测试lua脚本
sysbench的安装使用,几使用自定义lua脚本进程oltp测试原创 2016-07-31 01:07:11 · 18579 阅读 · 2 评论 -
Mysql体系结构详解——后台线程(待更新)
本文只是一个初稿,还有很多不确定的地方。晚上在看看官方文档看看。InnoDB存储引擎是多线程的模型,因此其后台有多个不同的后台线程,负责处理不同的任务。1.Master ThreadMaster Thread是一个非常核心的后台线程,主要负责将缓冲池中的数据异步刷新到磁盘,保证数据的一致性,包括脏页的刷新、合并插入缓冲(INSERT BUFFER)、UNDO页的回收等。2.5节会详细地介绍各个版本中转载 2016-07-07 13:33:20 · 1703 阅读 · 0 评论 -
MySQL体系结构详解——组件
http://www.cnblogs.com/yjf512/archive/2012/02/06/2339496.html了解MySql必须牢牢记住其体系结构图,Mysql是由SQL接口,解析器,优化器,缓存,存储引擎组成的。Connectors指的是不同语言中与SQL的交互Management Serveices & Utilities系统管理和控制工具Connection Pool 连接转载 2016-07-06 10:39:08 · 4466 阅读 · 0 评论 -
Mysql体系构架详解——内存
http://www.bitscn.com/pdb/mysql/201405/227583.html http://blog.csdn.net/wyzxg/article/details/7268122 http://blog.csdn.net/wyzxg/article/details/7268175从内存的使用方式来说,MySQL数据库的内存使用主要分为以下两类1.线程独享内存2.原创 2016-07-05 16:17:54 · 2806 阅读 · 0 评论 -
MySQL体系结构详解——文件
Mysql主要文件类型有如下几种: 参数文件:mysql实例启动的时候在哪里可以找到数据库文件,并且指定某些初始化参数,这些参数定义了某种内存结构的大小等设置,还介绍了参数类型以及定义作用域。 日志文件:记录mysql对某种条件做出响应时候写入的文件。 Socket文件:当用linux的mysql命令行窗口登录的时候需要的文件 Pid文件:mysql实例的进程文件 Mysql表结构文件:存转载 2016-07-12 14:58:26 · 767 阅读 · 0 评论 -
MySql Null注意事项
MySql Null注意事项在mysql中使用null值时有很多注意事项,踩过不少坑,在此总结以下。(IFNULL()函数可以将NULL值转换成你想要的值,用法为:IFNULL(expr1,expr2))原创 2016-05-30 15:15:31 · 641 阅读 · 0 评论 -
mysql备份之Xtrabackup
Xtrabackup是一个对InnoDB,做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个很好的替代品。Xtrabackup中包含两个工具: * xtrabackup - 用于热备份innodb, xtradb表的工具,不能备份其他表。 * innobackupex - 对xtrabackup封装的perl脚本,转载 2016-01-13 23:03:49 · 2680 阅读 · 0 评论 -
MySql备份之mysqldump
简介mysqldump是数据库用来备份和数据转移的一个工具,产生一系列SQL语句,之后重新执行以产生备份的库、表及数据。也可产生CSV、XML等格式的数据。适用于各类引擎的表。一般在数据量很小的时候(几个G)可以用于备份。当数据量比较大的情况下,就不建议用mysqldump工具进行备份了;mysqldump是一个很好用的mysql数据转移工具,具有兼容强强、跨版本等特点。mysqldump原创 2016-01-12 23:28:15 · 610 阅读 · 0 评论 -
MySQL在线DDL工具pt-online-schema-change
mysql5.6中虽然引进了online DDL的功能,但是因为支持不够全面而且部分操作还是会阻塞DML语句,所以OSC还是相当有必要的mysql online DDL原理:http://blog.csdn.net/hubo890224/article/details/50465818原理pt-online-schema-change模拟了MySQL内部alter ta转载 2016-01-06 19:58:50 · 815 阅读 · 0 评论 -
MySql online DDL 原理
背景dba的日常工作肯定有一项是ddl变更,ddl变更会锁表,这个可以说是dba心中永远的痛,特别是执行ddl变更,导致库上大量线程处于“Waiting for meta data lock”状态的时候。因此mysql 5.6的online ddl特性是dba们最期待的新特性,这个特性解决了执行ddl锁表的问题,保证了在进行表变更时,不会堵塞线上业务读写,保障在变更时,库依然能正常对外转载 2016-01-05 22:48:57 · 3592 阅读 · 1 评论 -
mysql 日志详解
目录1、日志分类2、各种日志介绍1、日志分类错误日志查询日志慢查询日志事务日志二进制日志中继日志2、各种日志介绍2.1、错误日志默认时错误日志的存放位置在数据目录中,名称为“server_name.err”错误日志记录的事件:a)、服务器启动关闭过程中的信息b)、服务器运行过程中的错误信息c)、事件调试器运行一个事件时间生的信息d转载 2015-11-18 22:30:21 · 409 阅读 · 0 评论