MySQL DBA 刚入职时如何快速拥抱新的环境
方法何其多、这里介绍的是懒人做法、也就是、借助工具 但是、生产环境是不能随便安装程序的、肿么办? 没关系、我们伟大的percona 已经为我们考虑周详鸟 这里、我们要借助三个工具: ① pt-summary:绿色纯天然、免安装、下载即用、收集MySQL Server所在OS的基本信息 ② pt-mysql-summary:本地安装、然后
MySQL InnoDB 锁机制详解
为什么我们需要锁?先别急着回答、回想一下我们在逛淘宝下订单时的一个场景: InnoDB 是行锁、不存在锁升级问题、也就是、锁住 1 行和锁住 1 千万行的开销是一样 但是、InnoDB 行锁仍然存在一般的锁在高并发下所特有的"劣根性": ● 丢失更新:A的修改被B覆盖、谓之"前浪总被后浪盖"
DNS 解析出错导致 MySQL 无法连接
用 Navicat 连接: 错误日志: DNS 设置问题、如果授权的时候、只采用 IP 验证 就没有这个错误 skip-name-resolve 禁用 DNS 解析、grants table 只能使用 IP 或者 % 、否则、会告警:
生产环境 MySQL 表的维护:check、optimize和analyze
㈠ optimize optimize可以回收空间、减少碎片、提高I/O 目前支持的存储引擎有:InnoDB、MyASIM和ARCHIVE 如果是Replication环境、可加NO_WRITE_TO_BINLOG(或者LOCAL、意思完全相同)、比如: optimize local table table_name;
MySQL utf8mb4 字符集:支持 emoji 表情符号
㈠ 序言 为了应对无线互联网的机遇和挑战、避免 emoji 表情符号带来的问题、 涉及无线相关的 MySQL 数据库建议都提前采用 utf8mb4 字符集 这必须要作为移动互联网行业的一个技术选型的要点 ㈡ 限制 &nbs
MySQL InnoDB 管理和备份二进制日志
㈠ 二进制日志的重要性 如果有某个时间点的数据备份和所有从那时以后的二进制日志 就可以重放自从上次全备以来的二进制日志并"前滚"所有的变更 ㈡ 二进制日志配置的最佳实践 &nbs
【MySQL 技巧分享】 mysql -e 加 v 简化代码
用 mysql -e 生成结果导入指定文件时: ● 若要同时显示语句本身:-v ● 若要增加查询结果行数:-vv ● 若要增加执行时间:-vvv 在一些监控脚本中可以用来简化代码㈠ 不带 v 测试: [mysql@even ~]$ mysql -uroot -poracle -e "SELECT VERSION();SELECT NOW()" > /home/mysql/test.sql [mysql@e
有关 MySQL InnoDB 在索引中自动添加主键的问题
㈠ 原理: 只要用户定义的索引字段中包含了主键中的字段、那么这个字段就不会再被InnoDB自动加到索引中 但如果用户的索引字段中没有完全包含主键字段、InnoDB 就会把剩下的主键字段加到索引末尾 ㈡ 例子 例子一:CREATE TABLE t ( a char(32) not null primary key, b char(32) not null,
生产环境 MySQL Server 核心参数的配置
⑴ lower_case_table_names ● 推荐理由 GNU/Linux 平台,对数据库、表、存储过程等对象名称大小写敏感 为减少开发人员的开发成本,为此推荐大家设置该参数使对象名称都自动转换成小写 ● 参数介绍 &nbs
MySQL 5.5 三大安装方式:【二进制、源代码编译 和 RPM 包】 安装步骤及优缺点比较
㈠ 源代码编译 ① 安装 cmake # wget http://www.cmake.org/files/v2.8/cmake-2.8.5.tar.gz # tar -zxv -f cmake-2.8.5.tar.gz -C /usr/local/src # cd /usr/local/src/cmake-2.8.5 # ./bootstrap # make # make install ② 新建 MySQL 用户 # groupadd dba # useradd -g dba mysql # cp mysql-5.5.16.tar.gz /home/mysql/
linux下安装mysql与旧版本冲突的解决方案
① 卸掉rpm -qa |grep perl-DB*检索出来的所有包: rpm -e *,*,...,* (-e后的包顺序无所谓) ② 安装新版本的MySQL ③ reboot &nbs
理解mysql锁(1)锁的概述
相對其他數據庫而言,MySQL的鎖機制比較簡單,其最顯著的特點是不同的存儲引擎支持不同的鎖機制,但總的來説,mysql各種存儲引擎使用了三種類型的鎖定機制:行級鎖定、頁級鎖定和表級鎖定。其中,MyISAM主要使用表級鎖定,而使用行級鎖定的主要是Innodb。 pre { font-family: "Ubuntu"; }p { margin-bottom: 0.21cm; }pre { font-family: "Ubuntu"; }p { margin-bottom: 0.21cm; }pre { font-family:
Error: Cannot create Windows service for MySql. Error: 0解决方案
Error: Cannot create Windows service for MySql. Error: 0 图示: 当你没有事先停止并卸载已有MySQL服务,并且使用MySQL Configuration Wizard(配置向导)重新安装或升级MySQL时,会遇到该问题。发生的原因是,当配置向导试图安装服务时,它发现已经有一个同名的服务。 解决该问题的一个方案是使用配置向导时选择mysql之外的其它