摘要: 背景 在MySQL中,建表时一定要指定主键,并且是not null和auto increment单调递增的.那么为什么MySQL中建表一定要指定主键呢?因为在MySQL中数据的存储是根据索引进行存储的.也叫索引组织表.所以mysql要求建表时要有主键.那么如果我们在建表时没有指定主键索引怎么办呢?m 阅读全文
posted @ 2021-07-11 19:27 lzmbdr 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 如果是线上环境升级,常规来说分为以下几个步骤: 从库先升级 业务迁移,从库上若有只读业务或者其他,迁移到其他DB实例 从库备份 从库停止复制 升级 从库恢复复制(升级后主库仍是5.6版本,从库是5.7版本,注意是否有异常) 主从恢复正常 主从切换 新从库升级 新从库停止复制 新从库备份 升级 新从库 阅读全文
posted @ 2020-08-07 08:31 lzmbdr 阅读(702) 评论(0) 推荐(0) 编辑
摘要: 一、工具说明 sysbench是一个开源的、模块化的、跨平台的多线程性能测试工具,可以用来进行CPU、内存、磁盘I/O、线程、数据库的性能测试。目前支持的数据库有MySQL、Oracle和PostgreSQL。以下操作都将以支持MySQL数据库为例进行。 sysbench的测试可运用: CPU性能 阅读全文
posted @ 2020-08-04 09:31 lzmbdr 阅读(1538) 评论(0) 推荐(0) 编辑
摘要: 背景: 我们公司使用的是aws的RDS,因为想做一个IDC的从库,保证数据库的安全性.所以按照aws文档的方法.dump下来了完整的SQL文件.当注入的时候.报了这个错 发现在配置文件中加入: default-time-zone = +8:00 或者: mysql_tzinfo_to_sql /us 阅读全文
posted @ 2020-08-03 14:12 lzmbdr 阅读(810) 评论(0) 推荐(0) 编辑
摘要: 1、https://github.com/akopytov/sysbench#rhelcentos获取 或是 wget https://github.com/akopytov/sysbench/archive/master.zip 2、解压 unzip master.zip 3、编译安装 确保已经安 阅读全文
posted @ 2020-07-21 10:08 lzmbdr 阅读(1411) 评论(0) 推荐(0) 编辑
摘要: 故障现象描述 在向MySQL导入数据时,先设置set names gbk,然后通过source导入一个很大的SQL文件 (文件字符集为gbk),发现如下行为: 1 正常情况下,SQL文件中的SQL以分号分割,发往MySQL的每一个数据包会带有一个SQL。 2 在语句"INSERT INTO ... 阅读全文
posted @ 2020-07-09 10:16 lzmbdr 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 一个成熟的数据库架构并不是一开始设计就具备高可用、高伸缩等特性的,它是随着用户量的增加,基础架构才逐渐完善。这篇文章主要谈谈MySQL数据库在发展周期中所面临的问题及优化方案,暂且抛开前端应用不说,大致分为以下五个阶段. 阶段一:数据库表设计 项目立项后,开发部门根据产品部门需求开发项目。 开发工程 阅读全文
posted @ 2020-07-08 15:32 lzmbdr 阅读(1695) 评论(0) 推荐(2) 编辑
摘要: 前提: 以下讨论的前提 是设置MySQL的crash safe相关参数为双1: sync_binlog=1 innodb_flush_log_at_trx_commit=1 背景说明: WAL机制 (Write Ahead Log)定义: WAL指的是对数据文件进行修改前,必须将修改先记录日志。My 阅读全文
posted @ 2020-07-08 10:19 lzmbdr 阅读(434) 评论(0) 推荐(0) 编辑
摘要: mysql中in 和exists 区别。mysql 中的 in 语句是把外表和内表作 hash 连接,而 exists 语句是对外表作 loop 循环,每次 loop 循环再对内表进行查询。一直大家都认为 exists 比 in 语句的效率要高,这种说法其实是不准确的。这个是要区分环境的。㊤、如果查 阅读全文
posted @ 2020-06-25 22:13 lzmbdr 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 唯一索引和主键索引区别: 1)主键为一种约束,唯一索引为一种索引,本质上就不同; 2)主键创建后一定包含唯一性索引,而唯一索引不一定就是主键; 3)主键不允许空值,唯一索引可以为空; 4)主键可以被其他表引用,而唯一索引不可以; 5)主键只允许一个,唯一索引允许多个; 6)主键和索引都是键,主键是逻 阅读全文
posted @ 2020-06-25 20:02 lzmbdr 阅读(291) 评论(0) 推荐(0) 编辑