![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
JamesKangHuixng
MySQL、Oracle、redis、mongodb、greenplum、PoxySQL
展开
-
为什么建议MySQL innodb默认开启autocommit
为什么建议MySQL innodb默认开启autocommit一、 MySQL innodb默认启用autocommit的优缺点优点:a) 避免执行SQL后没提交而导致其它会话看不到数据,甚至夯住;b) 避免不可控的大事务发生;c) 避免MySQL 5.7多线程并发复制时因主库某个SQL没有显性提交,导致从库其它线程一直等待提交,从而导致从库延迟越来越大,复制线程夯住,且故障原因很难排查;d) 减少数据库异常宕机后,数据库recover的时间,减少数据丢失。缺点:在做变更时,执行的SQL语原创 2020-08-26 09:52:44 · 822 阅读 · 0 评论 -
mysql一主多从主库宕机切换步骤
1、首先停业务2、所有从库都先停掉IO线程:stop slave io_thread;再查看SQL线程的执行状态:show slave status\G;查看Slave_SQL_Running_State项是否为Slave has read all relay log; waiting for more updates,如下:Slave_SQL_Running_State: Slave ...原创 2019-12-12 14:37:59 · 3295 阅读 · 1 评论 -
整改MHA互信管理用户为非root用户
一、创建MHA管理用户及授权注:以下操作均用操作系统root用户操作,且MHA各节点都要执行1、创建 masterha 用户useradd -u 550 -g mysql -d /home/masterha -m masterhapassword masterha2、授予masterha sudo权限cat <> /etc/sudoersmasterha ALL=(ALL...原创 2019-12-12 14:33:32 · 637 阅读 · 0 评论 -
在同一台机器上运行多个MySQL服务器
在一些情况下,你可能想要在同一台机器上运行多个mysqld服务器。你可能想要测试一个新的MySQL发布,同时不影响现有产品的设置。或者,你可能想使不同的用户访问来访问不同的mysqld服务器以便他们自己来管理。(例如,你可能是一个Internet服务提供商,希望为不同的客户来提供独立的MySQL安装)。要想在一个单独的机器上运行多个服务器,每个服务器必须有唯一的各运行参数值。这些值可以在命令行原创 2017-06-22 14:06:14 · 1902 阅读 · 0 评论 -
my.cnf文件参数详解
[client] port = 3306 socket = /home/mysql/mysql/tmp/mysql.sock [mysqld] 服务器名称叫做mysqld有几个这样的名称就有几个mysql服务器 !include /home/mysql/mysql/etc/mysqld.cnf #包含的配置文件 ,把用户名,密码文件单独存放 port原创 2017-06-22 13:57:38 · 282 阅读 · 0 评论 -
MySQL体系结构
information_schema 没有在磁盘上的物理文件,是一些内存表谈到mysql体系结构,首先需要谈一下关系型数据库共性(mysql && oracle):客户端 à 服务器 à 存储机制以oracle来讲:1.实例:1)内存: SGA:shared pool (librarycache,dict cache,目的是加速),buffer cache (原创 2017-06-22 13:14:06 · 238 阅读 · 0 评论 -
MySQL安装与使用
1、 MySQL安装与使用• Mysql版本号是由3个数字+1个后缀 组成,分为发行系列和发行系列的版本号;后缀是稳定级别,业界通常使用GA版本,默认发行系列的版本号大于20可以用于生产环境• 2、 根据现有的生产环境和日后的批量管理需求:讲述mysql rpm和 源码安装方式Rpm 安装分为客户端和服务器 rpm -ivh 进行安装,所以安装很简单,在入职期间也已经进行了多次训练原创 2017-06-22 13:11:13 · 221 阅读 · 0 评论 -
MySQL order by 分页查询优化
原语句特别复杂,10多个表做关联,还有子查询,执行时间13秒多;优化后 0.208s,执行效率上提升了62.5倍.原创 2017-06-22 09:59:56 · 1448 阅读 · 0 评论 -
MySQL开发规范
开发设计篇1 命名规范库名、表名、字段名必须使用小写字母,禁止使用MySQL保留字,并采用下划线分割。1.1数据库命名规范数据库名使用项目名或项目名缩写小写英文及下划线和环境类型组成,生产环境不加环境类型,比如:生产:fwd、fwd_v3开发:fwd_v3_dev测试:fwd_v3_testUAT: fwd_v3_uat备份数据库名使用正式库名加上备份原创 2017-04-18 11:01:48 · 553 阅读 · 0 评论 -
修改配置参数后无法启程MySQL数据库
修改MySQL的参数文件/etc/my.cnf后MySQL数据库无法启动查看错误日志,详见红色字体报错信息:170418 10:05:50 mysqld_safe mysqld from pid file /app/mysql-data/tmp/mysqld.pid ended170418 10:07:47 mysqld_safe Starting mysqld daemon with原创 2017-04-18 10:57:43 · 1784 阅读 · 0 评论