随笔分类 -  mysql数据库

摘要:面试官上来就问MySQL事物,瑟瑟发抖... 什么是事务 事物是独立的工作单元,在这个独立工作单元中所有操作要么全部成功,要么全部失败。 也就是说如果有任何一条语句因为崩溃或者其它原因导致执行失败,那么未执行的语句都不会再执行,已经执行的语句会进行回滚操作,这个过程被称之为事务。 例:最近在写一个论 阅读全文
posted @ 2021-03-25 15:51 看萝卜在飘 阅读(93) 评论(0) 推荐(0) 编辑
摘要:转自 一日晚上 10 点半,下班后愉快的坐在在回家的地铁上,心里想着周末的生活怎么安排。 突然电话响了起来,一看是我们的一个开发同学,顿时紧张了起来,本周的版本已经发布过了,这时候打电话一般来说是线上出问题了。 果然,沟通的情况是线上的一个查询数据的接口被疯狂的失去理智般的调用,这个操作直接导致线上 阅读全文
posted @ 2021-03-16 16:05 看萝卜在飘 阅读(249) 评论(0) 推荐(1) 编辑
摘要:你经常可以在网上看到总有一些人会给你说不要使用 select,而是使用具体的列名代替,而且他们也给出了一部分理由。 今天,我们来扒一扒 select * 的八宗罪,到底为什么我不建议你用 select? 第一宗罪:不必要的 IO 这会导致 DBMS 读取所有的数据 pages,但是这些数据你又不用, 阅读全文
posted @ 2021-03-13 08:48 看萝卜在飘 阅读(70) 评论(0) 推荐(0) 编辑
摘要:直接上干货 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及order by涉及的列上建立索引。 应尽量避免在 where 子句中对字段进行 null 值判断,创建表时NULL是默认值,但大多数时候应该使用NOT NULL,或者使用一个特殊的值,如0,-1作为默 认值。 应尽量避免在 阅读全文
posted @ 2021-03-09 09:01 看萝卜在飘 阅读(349) 评论(0) 推荐(8) 编辑
摘要:需求 客户需要查询谁修改、插入、删除的操作记录,通常在没有开启审计功能的话, 可以利用binlog解析数据获取,但是比较麻烦,今天给大家介绍一个mysql审计插件。 一、下载插件: https://bintray.com/mcafee/mysql-audit-plugin/release/1.1.7 阅读全文
posted @ 2021-03-04 14:48 看萝卜在飘 阅读(6406) 评论(0) 推荐(1) 编辑
摘要:一、简单介绍 percona-toolkit工具中最主要的三个组件分别是: 1)pt-table-checksum 负责监测mysql主从数据一致性 2)pt-table-sync 负责当主从数据不一致时修复数据,让它们保存数据的一致性 3)pt-heartbeat 负责监控mysql主从同步延迟 阅读全文
posted @ 2021-03-04 14:41 看萝卜在飘 阅读(160) 评论(0) 推荐(0) 编辑
摘要:查询优化本就不是一蹴而就的,需要学会使用对应的工具、借鉴别人的经验来对 SQL 进行优化,并且提升自己。 先来巩固一下索引的优点,检索数据快、查询稳定、存储具有顺序性避免服务器建立临时表、将随机的 I/O 变为有序的 I/O。 但索引一旦创建的不规范就会造成以下问题,占用额外空间,浪费内存,降低数据 阅读全文
posted @ 2021-03-04 14:26 看萝卜在飘 阅读(776) 评论(0) 推荐(4) 编辑
摘要:血一般的教训,请慎用 insert into select。同事应用之后,导致公司损失了近 10w 元,最终被公司开除。 事情的起因 公司的交易量比较大,使用的数据库是 MySQL,每天的增量差不多在百万左右,公司并没有分库分表,所以想维持这个表的性能只能考虑做数据迁移。 同事李某接到了这个任务,于 阅读全文
posted @ 2021-03-02 11:36 看萝卜在飘 阅读(1431) 评论(0) 推荐(0) 编辑
摘要:1.安装依赖 yum install -y ncurses-devel libaio-devel glibc autoconf openssl openssl-devel 2.安装cmake cd wget https://github.com/Kitware/CMake/releases/down 阅读全文
posted @ 2020-12-15 14:10 看萝卜在飘 阅读(260) 评论(0) 推荐(0) 编辑
摘要:MySQL综合考试题 请写出什么是事务? 事务主要'针对' updataa selete insert语句 一组数据执行的'步骤',这些步骤被视为'事务的一个工作单元' 事务中'所有'的步骤都成功,那么这个工作单元才会被提交,如果步骤中有失败的语句,那么事务执行失败 mysql的innoDB存储引擎 阅读全文
posted @ 2020-08-02 15:11 看萝卜在飘 阅读(313) 评论(0) 推荐(0) 编辑
摘要:一、物理备份Xtrabackup #binlog不属于真正意义上的备份 #Xtrabackup属于第三方工具 1.安装 #上传文件包 [root@db03 ~]# rz percona-xtrabackup-24-2.4.4-1.el6.x86_64.rpm #下载epel源 wget -O /et 阅读全文
posted @ 2020-07-30 17:52 看萝卜在飘 阅读(435) 评论(0) 推荐(0) 编辑
摘要:一、数据库硬件优化(选型) 1.一般数据库有几种 1.真实的硬件,物理机 2.云服务器 ECS,自己搭建mysql 3.选择云数据库 RDS #数据库类型 OLTP:在线事务处理系统 OLAP:一般用来数据存储,数据处理,数据展示 2.硬件选型 1)CPU选择 1.IO密集型:在企业里部署数据库的服 阅读全文
posted @ 2020-07-30 17:51 看萝卜在飘 阅读(182) 评论(0) 推荐(0) 编辑
摘要:四、Atlas 读写分离 1.Atals介绍 1)简介 Atlas是由 Qihoo 360公司Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目。它在MySQL官方推出的MySQL-Proxy 0.8.2版本的基础上,修改了大量bug,添加了很多功能特性。它在MySQL官方推出 阅读全文
posted @ 2020-07-30 17:50 看萝卜在飘 阅读(524) 评论(0) 推荐(0) 编辑
摘要:#使用Keepalived,backup所在主机会造成资源浪费 #MHA manager管理主库上的node节点(连接),集群中所有的机器都要部署node节点,node节点才是管理集群机器的 #manage可以放在集群中任意一台机器,但是不要和主库放到一起 一、MHA介绍 准备三台机器: 第一台:I 阅读全文
posted @ 2020-07-30 17:49 看萝卜在飘 阅读(654) 评论(0) 推荐(0) 编辑
摘要:mysql主从复制(异步复制) 配置主从的条件 1.一台带有数据的主库 2.一台崭新的从库,或者初始化之后的 #初始化 cd /usr/local/mysql/scripts/ && rm -rf ../data && ./mysql_install_db --user=mysql --basedi 阅读全文
posted @ 2020-07-30 17:48 看萝卜在飘 阅读(158) 评论(0) 推荐(0) 编辑
摘要:思路 1.停止旧库,避免二次伤害 2.创建新库 3.导入上一次旧库的全备 4.通过binlog找到新增的数据 5.导入新数据,检查数据是否恢复 6.恢复业务 a.直接使用'临时库顶替原生产库',前端应用割接到新库('数据量特别大的时候') b.将误删除的'表单独导出',然后导入到原生产环境('数据量 阅读全文
posted @ 2020-07-30 17:47 看萝卜在飘 阅读(195) 评论(0) 推荐(0) 编辑
摘要:二进制日志的工作模式 (二进制日志的类型) 1.statement 语句模式(mysql5.6的默认模式),记录数据库中所有操作过的的'SQL语句'(create insert alter drop) 优点:易读,相对于行级模式,占用磁盘空间小 缺点:不安全 2.row 行级模式 优点:安全 缺点: 阅读全文
posted @ 2020-07-30 17:45 看萝卜在飘 阅读(255) 评论(0) 推荐(0) 编辑
摘要:事务的日志 1. redo log,重做日志,是事务日志的一种 作用 在事务ACID过程中,实现的是'D'持久化的作用。(#保存在磁盘) REDO:记录的是,内存数据页的'变化过程' 特性:WAL(Write Ahead Log)日志优先写 文字描述 #修改,创建,删除 1)首先将表中 id=1的行 阅读全文
posted @ 2020-07-21 21:35 看萝卜在飘 阅读(195) 评论(0) 推荐(0) 编辑
摘要:#什么是字符集 #字符集:是一个计算机支持的所有抽象字符的集合。 #字符是各种文字和符号的总称,包括各国家文字、标点符号、图形符号、数字等。 编码:把人类可以识别的信息转化为机算计认识的0和1 解码:把机算计存储的0和1转化为人类可以识别的信息 乱码:编码解码的过程,导致一些数据不能解析 ASCII 阅读全文
posted @ 2020-07-21 21:34 看萝卜在飘 阅读(404) 评论(0) 推荐(0) 编辑
摘要:#什么是字符集 #字符集:是一个计算机支持的所有抽象字符的集合。 #字符是各种文字和符号的总称,包括各国家文字、标点符号、图形符号、数字等。 编码:把人类可以识别的信息转化为机算计认识的0和1 解码:把机算计存储的0和1转化为人类可以识别的信息 乱码:编码解码的过程,导致一些数据不能解析 ASCII 阅读全文
posted @ 2020-07-21 21:33 看萝卜在飘 阅读(759) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示