随笔分类 - 数据库
摘要:一、mysqldump用法 1.1 常见选项 1.2 应用场景 定义要备份的路径变量 备份数据库 备份表 其他设置 还原数据 shell 在shell命令行 mysql , MASTER_PORT=' to 'CHANGE MASTER TO..' in dump produced with dum
阅读全文
摘要:一、问题 获取MySQL连接,8小时内无请求自动断开连接。 二、解决 2.1 分析 MySQL服务器默认的"wait_timeout"是28800秒即8小时,意味着如果一个连接的空闲时间超过8小时,MySQL将自动断开连接,而连接池却认为该连接还是有效的,当应用申请使用该连接时,就会导致报错 2.2
阅读全文
摘要:问题:MySQL一个数据库的表名统一小写,在Windows上安装的MySQL没有问题,但是把数据库部署到Linux上,应用启动的时候报表不存在错误。 解决:修改my.cnf
阅读全文
摘要:一、Btree索引和Hash索引 索引是在存储引擎层实现的,因此不同存储引擎的索引其底层实现不同。 1.1 B tree索引 特点: 以B+树的结构存储数据 更适合进行范围查找 使用场景: 全值匹配 order_sn = '982222121' 匹配最左前缀的查询 联合索引,最左列 匹配列前缀 匹配
阅读全文
摘要:一、简介 分析查询慢的原因,在查询语句前加explain即可。如: 二、输出格式 2.0 测试数据 shell 表user_info CREATE TABLE ( bigint(20) NOT NULL AUTO_INCREMENT, varchar(50) NOT NULL DEFAULT '',
阅读全文
摘要:一、binlog2sql 1.1 安装binlog2sql binlog2sql参数 MySQL server参数 用来闪回数据的user需要的最小权限集合 二、应用案例 2.1 误删整张表数据,需要紧急回滚 shell 数据库 mysql show create database cms\G 1.
阅读全文
摘要:MySQL复制解决了什么问题? 实现在不同服务器上的数据分布 实现数据读取的负载均衡 增加了数据安全性 实现数据库高可用和故障切换 实现数据库在线升级 一、二进制日志 服务层日志 二进制日志 慢查日志 通用日志 存储引擎层日志 innodb 重做日志 innodb 回滚日志 1.1 STATEMEN
阅读全文
摘要:一、基准测试 基准测试(benchmark)是针对系统设计的一种压力测试。 基准测试是简化了的压力测试。 1.1 常见指标 TPS QPS 响应时间 并发量 1.2 收集与分析数据脚本 收集数据的shell脚本gather.sh 分析数据脚本analyze.sh 二、基准测试工具 2.1 mysql
阅读全文
摘要:用户管理与字符集 一、用户管理 用户名的概念 用户名是由两部分组成的 user和host 1.1 创建用户 查看系统账号 查看账号的权限 数据库加固命令,只在初始化数据库时执行一次 root@localhost与root@127.0.0.1区别 用户迁移时,密码怎么迁移 删除账号 用什么工具连接my
阅读全文
摘要:启动方式及故障排查 一、几个问题 1.1 /etc/init.d/mysql 从哪来 1.2 mysql能否设置成开机启动 可以,但是没必要 1.3 开机启动? 有没有必要把MySQL设置为开机启动 如果线上库,建议关闭自动启动,线上库本着一个原则,出错了就停下来,用脚本批量启动 1.4 配置文件位
阅读全文
摘要:MySQL安装 MySQL官网 "https://www.mysql.com" MySQL工程师的博客 "https://dev.mysql.com" Planet MySQL "https://planet.mysql.com" MySQL Bugs "https://bugs.mysql.com
阅读全文
摘要:先说一下存储引擎 MySQL5.1.X之前默认是MyISAM,从MySQL5.5.X开始,默认存储引擎为InnoDB Plugin MyISAM 结构 每个MyISAM在磁盘上会将数据存储成三个文件,分别是:.frm文件存储表定义,.myd文件是数据文件,.myi文件是索引文件 特点 表级索、不支持
阅读全文

浙公网安备 33010602011771号