随笔分类 - Mysql
入门与提高
摘要:一、介绍 在官方的 5.6 版本之前,MySQL 只支持单线程复制,由此在主库并发高、TPS 高时就会出现严重的主备延迟问题。 如果备库执行日志的速度持续低于主库生成日志的速度,那么主从延迟就有可能成了小时级别。而且对于一个压力持续比较高的主库来说,备库很可能永远都追不上主库。 1>MySQL 5.
阅读全文
摘要:1、背景 一主一从报错,测试环境 从库执行show slave status\G mysql> show slave status\G *************************** 1. row *************************** Slave_IO_State: Mas
阅读全文
摘要:1. 索引是什么? 索引是一种能提高数据库查询效率的数据结构。它可以比作一本字典的目录,可以帮你快速找到对应的记录。 索引一般存储在磁盘的文件中,它是占用物理空间的。 正所谓水能载舟,也能覆舟。适当的索引能提高查询效率,过多的索引会影响数据库表的插入和更新功能。 2. MySQL索引有哪些类型 数据
阅读全文
摘要:对于当前数据库的监控方式有很多,分为数据库自带、商用、开源三大类,每一种都有各自的特色;而对于 mysql 数据库由于其有很高的社区活跃度,监控方式更是多种多样,不管哪种监控方式最核心的就是监控数据,获取得到全面的监控数据后就是灵活的展示部分。 1 、连接数(Connects) 最大使用连接数:sh
阅读全文
摘要:一、存储过程定义 存储过程(Stored Procedure):一组为了完成特定功能的SQL语句集,存储在数据库中,经过一次编译后不需要再次编译。 二、存储过程特点1、可以完成复杂的判断和运算 2、执行速度快 3、可重复使用 4、减少网络之间的数据传输,节省开销 三、存储过程语法 1、创建 del
阅读全文
摘要:方法一 #### 安装相关依赖软件(需要配置yum官方或者阿里源进行安装) ``` 1 yum -y install epel-release 2 yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-dev
阅读全文
摘要:1.SHOW PROFILE 官网 参考文档链接:https://dev.mysql.com/doc/refman/8.0/en/show-profile.htmlSHOW PROFILE [type [, type] ... ] [FOR QUERY n] [LIMIT row_count [OF
阅读全文
摘要:#1.查看所有数据大小 #1.查询所有数据的大小mysql> use information_schema; mysql> select concat(round(sum(data_length/1024/1024),2),'MB') as data from tables;+ +| data |+
阅读全文
摘要:1.下载rpm包 https://github.com/actiontech/sqle/releases sqle-ce-1.2206.0.qa.el7.x86_64.rpm 2.安装rpm包 rpm -ivh sqle-ce-${version}.qa.el7.x86_64.rpm --prefi
阅读全文
摘要:1.介绍 事务:Transaction (交易)。 伴随着交易类的业务出现的概念(工作模式) 交易? 物换物,等价交换。 货币换物,等价交换。 虚拟货币换物(虚拟物品),等价交换。 现实生活中怎么保证交易“和谐” ,法律、道德等规则约束。 数据库中为了保证线上交易的“和谐”,加入了“事务”工作机制。
阅读全文
摘要:一、OLTP(TP) On-Line Transaction Processing 联机事务处理过程(OLTP) 1.也称为面向交易的处理过程,其基本特征是前台接收的用户数据可以立即传送到计算中心进行处理,并在很短的时间内给出处理结果,是对用户操作快速响应的方式之一。 这样做的最大优点是可以即时地处
阅读全文
摘要:有时候,怀疑某个MySQL内存查询导致CPU或磁盘I/O消耗特别高,但又不确定具体是哪个SQL引起的。 或者当InnoDB引擎内部有semaphore wait时,想知道具体是哪个线程/查询引起的。多说一下,当有semaphore wait事件超过600秒的话,InnoDB会发出crash信号: I
阅读全文
摘要:1、什么叫OOM 全名称为:Out Of Memory 内存溢出已经是软件开发历史上存在了近40年的“⽼⼤难”问题。在操作系统上运⾏各种软件时,软件所需申请的内存远远超出了物理内存所承受的⼤⼩,就叫内存溢出。内存溢出产⽣原因多种多样,当内存严重不⾜时,就很容易出现OOM 2、产生OOM原因 主要原因
阅读全文
摘要:开启步骤 1.my.cnf文件中增加2个配置选项 [mysqld] core_file [mysqld_safe] core-file-size=unlimited 2.修改系统参数,配置suid_dumpable echo 1 >/proc/sys/fs/suid_dumpable 3.重启mys
阅读全文
摘要:批量删除数据有三种常见的方法: #####面试题 (1) drop table:当不需要该表时,可以使用该方法。 (2) truncate table:删除所有数据,同时保留表,速度很快。 可以理解为,drop table然后再create table。 (3) delete from table:
阅读全文
摘要:1. Record LockRecord Lock 也就是我们所说的记录锁,记录锁是对索引记录的锁,注意,它是针对索引记录,即它只锁定记录这一行数据 1.将系统变量 innodb_status_output_locks 设置为 默认为OFF mysql> show variables like 'i
阅读全文
摘要:1.mysql 前台线程 mysql> show processlist ;+ + + + + + + + +| Id | User | Host | db | Command | Time | State | Info |+ + + + + + + + +| 5 | event_scheduler
阅读全文
摘要:1.执行计划解释 什么是执行计划呢?SQL是一种傻瓜式语言,每一个条件就是一个需求,访问的顺序不同就形成了不同的执行计划。MySQL必须做出选择,一次只能有一种访问路径,一个访问路径就是一个执行计划。 通常一条SQL有多个执行计划,那我们如何选择?MySQL数据库与Oracle一样,使用的是基于开销
阅读全文
摘要:1.MySQL 属于CS结构即客户端/服务端,Client、Server。其中server层包含连接层、SQL层、存储引擎层 2.Server端的连接层、SQL层、存储引擎层 连接层(Connector):负责跟客户端建立连接、获取权限、维持和管理连接。 SQL 层:预处理、解析、优化(物理优化、逻
阅读全文
摘要:1.Online DDL 定义 在MySQL5.5以及之前的版本,通常更改数据表结构操作(DDL)会阻塞对表数据的增删改操作(DML) MySQL5.6提供Online DDL之后可支持DDL与DML操作同时执行,也就是降低了DDL期间对业务延迟带来的影响Online DDL定义:指业务正常状态下进
阅读全文