随笔分类 -  MySQL

摘要:前言 ​ 关于数据库我们知道是通过内存对磁盘进行操作的,也知道数据会落实到磁盘上,但是数据在磁盘上的存储结构可能大家还不是很清楚。 ​ MySQL服务器上负责对表中的数据的读取和写入的工作的部分是存储引擎,而关于服务器会支持不同类型的服务器,如:InnoDB、MyISAM、Memory...... 阅读全文
posted @ 2019-05-21 11:09 zping 阅读(339) 评论(0) 推荐(0) 编辑
摘要:delimiter $create event my_long_running_trx_monitoron schedule every 1 minutestarts '2015-09-15 11:00:00'on completion preserve enable dobegin declare 阅读全文
posted @ 2019-05-20 18:17 zping 阅读(1352) 评论(0) 推荐(0) 编辑
摘要:最近一段时间一边在线上抓取SQL来优化,一边在整理这个开发规范,尽量减少新的问题SQL进入生产库。今天也是对公司的开发做了一次培训,PPT就不放上来了,里面有十来个生产SQL的案例。因为规范大部分还是具有通用性,所以也借鉴了像去哪儿和赶集的规范,但实际在撰写本文的过程中,每一条规范的背后无不是在工作 阅读全文
posted @ 2019-05-20 17:14 zping 阅读(304) 评论(0) 推荐(0) 编辑
摘要:先看一下实验的两张表: 表comments,总行数28856 表comments_for,总行数57,comments_id是有索引的,ID列为主键。 以上两张表是我们测试的基础,然后看一下索引,comments_for这个表comments_id是有索引的,ID为主键。 最近被公司某一开发问道JO 阅读全文
posted @ 2019-05-16 15:40 zping 阅读(245) 评论(0) 推荐(0) 编辑
摘要:DBA操作规范 1、涉及业务上的修改/删除数据,在得到业务方、CTO的邮件批准后方可执行,执行前提前做好备份,必要时可逆。 2、所有上线需求必须走工单系统,口头通知视为无效。 3、在对大表做表结构变更时,如修改字段属性会造成锁表,并会造成从库延迟,从而影响线上业务,必须在凌晨0:00 后业务低峰期执 阅读全文
posted @ 2019-05-15 18:02 zping 阅读(315) 评论(0) 推荐(0) 编辑
摘要:配置样例首先提供一个我使用的配置样例 [client] #password=88888888 socket=/data/var/mysql/mysql.sock [mysqld_safe] pid-file=/data/var/mysql/mysqld.pid log-error = /data/l 阅读全文
posted @ 2019-04-30 18:01 zping 阅读(3604) 评论(0) 推荐(0) 编辑
摘要:在MHA Manager端配置中,如果实现MHA的vip故障切换需要在配置文件/etc/masterha/app1/app1.cnf 中启用下面三个参数:master_ip_failover_script= /etc/masterha/app1/master_ip_failover #master 阅读全文
posted @ 2018-11-05 13:39 zping 阅读(515) 评论(0) 推荐(0) 编辑
摘要:--报错信息: 2018-06-07T19:52:26.943083+08:00 0 [System] [MY-010116] [Server] /usr/local/mysql/bin/mysqld (mysqld 8.0.11) starting as process 37992 100 200 阅读全文
posted @ 2018-07-13 14:59 zping 阅读(11288) 评论(0) 推荐(1) 编辑
摘要:在日常工作中,经常会遇到历史大表从主库上迁移到备份机,以便腾出主库空间,那么如果你直接drop table 后,可能会引起数据库抖动,连接数升高等问题,从而影响业务。 那么用一个小技巧,即可轻松平滑的从主库上删除历史大表。 1、创建一个硬链接,在drop table 表时,"欺骗"MySQL已经删除 阅读全文
posted @ 2018-06-21 10:47 zping 阅读(644) 评论(0) 推荐(0) 编辑
摘要:[client] user = root --用户 password = 1111aaA_ -- 密码 [mysql] prompt = [\\u@\\p][\\d]>\\_ -- cmd控制台前显示: node1 [localhost] {sa} (mysql) 而不是就是 mysql> no-auto-rehash --开启命令自动补全功能 [mysqld_safe] mall... 阅读全文
posted @ 2018-06-11 11:15 zping 阅读(464) 评论(0) 推荐(0) 编辑
摘要:适用场景:并发量大、数据量大的互联网业务 基础规范 1、必须使用InnoDB存储引擎 解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高 2、新库默认使用utf8mb4字符集 解读:utf8mb4和utf8都是万国码,无需转码,无乱码风险。其中utf8mb4是utf8的超 阅读全文
posted @ 2018-06-06 17:28 zping 阅读(565) 评论(0) 推荐(0) 编辑
摘要:一、缘由: 某天看到主从复制延时的告警有点频繁,就想着是不是彻底可以解决一下。 一般主从复制,有三个线程参与,都是单线程:Binlog Dump(主) >IO Thread (从) > SQL Thread(从)。复制出现延迟一般出在两个地方 1)SQL线程忙不过来(可能需要应用数据量较大,可能和从 阅读全文
posted @ 2018-06-04 18:14 zping 阅读(769) 评论(0) 推荐(0) 编辑
摘要:Symlinks are fully supported only for MyISAM tables. 对应Innodb引擎数据文件放到其他目录 mysql> SHOW VARIABLES LIKE 'innodb_file_per_table'; + + +| Variable_name | V 阅读全文
posted @ 2018-06-01 16:34 zping 阅读(195) 评论(0) 推荐(0) 编辑
摘要:配置样例 首先提供一个我使用的配置样例 [html] view plain copy [client] #password=88888888 socket=/data/var/mysql/mysql.sock [mysqld_safe] pid-file=/data/var/mysql/mysqld 阅读全文
posted @ 2018-06-01 15:41 zping 阅读(16343) 评论(2) 推荐(3) 编辑
摘要:在另外部署的机器上执行: pt-table-checksum h='192.168.122.47',u='root',p='cc.123',P=3306 -d cat --nocheck-replication-filters --replicate=test_checksum.checksums 阅读全文
posted @ 2018-05-30 10:56 zping 阅读(432) 评论(0) 推荐(0) 编辑
摘要:1,先按MySQL5.7安装好后 mkdir dbdata_3307 chown mysql:mysql -R dbdata_3307 2,./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr 阅读全文
posted @ 2018-05-25 13:51 zping 阅读(256) 评论(0) 推荐(0) 编辑
摘要:建立监控表: 根据以下建模板创建作业 #请注意根据实际情况修改相关信息 通过查询t_event_history表,我们就知道event何时执行,执行是否成功,执行时长,出错时的错误信息,为管理我们日常调度计划提供很大方便。 阅读全文
posted @ 2018-05-14 10:53 zping 阅读(994) 评论(0) 推荐(0) 编辑
摘要:通过下面的这些命令在接触到新的数据库服务器的时候能更好更快的了解服务器和数据库的状况。 1:pt-summary:查看系统摘要报告 执行: 打印出来的信息包括:CPU、内存、硬盘、网卡等信息,还包括文件系统、磁盘调度和队列大小、LVM、RAID、网络链接信息、netstat 的统计,以及前10的负载 阅读全文
posted @ 2018-05-07 16:21 zping 阅读(329) 评论(0) 推荐(0) 编辑
摘要:BA这个岗位跟仓管员很像,就是每天给别人发点货,别人在你这儿放点货,DBA工作就是把货尽快给送出去或者让人家尽快放进来。当然,还有一份重要的工作,就是让仓库里摆放的货物尽可能整齐,这也是仓管员的本职工作,你不能拿到货往仓库里一通乱扔,别人来取货,又让别人等上半个小时。 图:腾讯游戏DBA Team 阅读全文
posted @ 2018-05-07 14:46 zping 阅读(1331) 评论(0) 推荐(1) 编辑
摘要:专职做DBA已经6年多的时间了,看同行、同事犯了太多的错误,自己也犯了非常多的错误。一路走来,感触非常深。然而绝大多数的错误其实都是很低级的错误。有的是因为不了解某个引擎的特性导致;有的是因为对线上环境不了解导致;有的是因为经验不足导致;一路上,跌跌撞撞,从小公司DBA,到腾讯高级DBA,再到现在的 阅读全文
posted @ 2018-05-04 14:38 zping 阅读(326) 评论(0) 推荐(0) 编辑

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