
自动化运维专题--mysql
沙漠蚂蚁--顽石
视频教程:网易云课堂搜索"顽石"
展开
-
mysql高可用--mha
mysql高可用有很多方案,如mmm,mysql cluster等,但都无法真正应用到生产环境。偶然间发现mha(master high availability),目前在mysql高可用方面是一个相对成熟的解决方案,它能够在较短时间内实现自动故障检测和故障转移,通常在10~30秒内;并且在replication环境中,mha能够很好的解决复制过程中数据行一致性问题。我们可以在不改动现有环境下部署转载 2016-08-02 10:36:18 · 1611 阅读 · 0 评论 -
测试 mysql 实际连接数
最近公司有部分产品从自己机房迁移到网易云,由虚拟机转到网易云的容器服务,另外本次迁移还涉及到几个 mysql 实例的迁移,由于自己机房中 mysql跑在物理机上,且每天会有业务的高峰,因此需要测试一下网易云关系数据库实例(以 mysql 为例)的一些指标。以 mysql 测试 myqsl 的实际连接数为例,mysql 版本5.5,规格 4 核 8 GB(网易云mysql默认连接数跟规格相关),此规格原创 2017-11-20 20:40:17 · 881 阅读 · 0 评论 -
[ERROR] Table gym_api_utf8/membership_students contains 2 indexes inside InnoDB, which is different
1. 问题描述 alter table add index(xxx);时出现此问题,mysql服务版本5.5。 新特性“Fast index creation in Innodb”未出现以前,Innodb中创建索引的流程如下: 通过创建一个新的空的带有要创建索引的表,然后拷贝存在的行到新表中,同时更新索引,当此时key没有排序时插入条目极慢。在所有的行都被拷贝完成以后,旧表被删除,新表被改名。原创 2017-10-26 13:24:52 · 607 阅读 · 0 评论 -
常见问题
1. 外部链接mysql服务失败 1) 已经设置了访问的白名单。 1)查看mysql error日志没有访问信息,说明未访问到mysqld服务。 netstat -anupt | grep mysql查看mysqld服务监听地址是否是127.0.0.1:3306 如果是则需要修改监听地址,在mysql配置文件中[mysqld]中加入bind-address=0.0.0.0 ,即监听全部地址。原创 2017-07-26 00:06:54 · 240 阅读 · 0 评论 -
mysql 共享表空间、独立表空间
1 简介 Innodb存储引擎可将所有数据存放于ibdata*的共享表空间,也可将每张表存放于独立的.ibd文件的独立表空间。 共享表空间以及独立表空间都是针对数据的存储方式而言的。 共享表空间: 某一个数据库的所有的表数据,索引文件全部放在一个文件中,默认这个共享表空间的文件路径在data目录下。 默认的文件名为:ibdata1 初始化为10M。原创 2017-10-14 15:17:50 · 5115 阅读 · 0 评论 -
mysql 测试数据库employees导入
employees是mysql官方提供的测试库,安装步骤如下: 1. 下载库git clone https://github.com/datacharmer/test_db.git2. 导入测试库 从解压后的employees.sql中可以看到默认的存储引擎是InnoDB,可以根据需要进行修改,导入:mysql -t < employees.sql数据量较大,导入需要耗费一点时间。 查看数据库原创 2017-10-11 21:13:04 · 5383 阅读 · 1 评论 -
SQL编程--类型属性unsigned
1. 数据类型选择的重要性 数据类型在数据库中扮演着基础但很重要的角色,对数据类型的选择会影响与数据库交互的应用程序的性能,如果在数据库建表时选择了错误的类型,在后期维护中成本可能非常大,用户需要花大量时间来进行alter table操作。因此花一些时间学习一下这些基础,理解他们的基本原理是十分必要的。 选择数据类型要格外谨慎,因为在生产环境下更改数据类型可能是一项非常危险的操作。2. un原创 2017-07-26 23:26:30 · 14896 阅读 · 0 评论 -
SQL编程--概念
SQL是一门编程语言,国内基本没有专门的岗位,但国外有专门的SQL开发程序员岗位。1. SQL编程三个阶段 姜成尧大神总结如下: (1) 面向过程化的SQL编程阶段 (2) 面向集合的SQL编程阶段 (3) 融合的SQL编程阶段2. 数据库应用类型 (1) OLTP:联机事务处理 OLTP是传统数据库的主要应用,主要面向基本的、日常事务处理,例如银行交易,查询的数据量不是很大,实时性原创 2017-07-26 23:00:26 · 476 阅读 · 0 评论 -
参数
1. ft_min_word_len 从Mysql 4.0 开始就支持全文索引功能,但是 Mysql 默认的最小索引长度是 4。如果是英文默认值是比较合理的,但是中文绝大部分词都是2个字符,这就导致小于4个字的词都不能被索引,全文索引功能就形同虚设了。为什么要用全文索引呢? 一般的数据库搜索都是用的SQL的 like 语句,like 语句是不能利用索引的,每次查询都是从第一条遍历至最后一条,查询原创 2017-07-06 19:33:25 · 298 阅读 · 0 评论 -
mysql group by作用
group by是跟MySQL的聚合函数一起使用的,通过把一个列(column)分成组(group),来分别使用聚合函数。 常见聚合函数:AVG() 求平均数COUNT() 求列的总数MAX() 求最大值MIN() 求最小值SUM() 求和聚合函数特点就是它们的结果都是一个单一的值,多个行一起应用一个这样的函数后,就变成一行了。加上Group by之后,就打破了这个规原创 2017-06-06 11:53:07 · 6093 阅读 · 2 评论 -
mysql数据库入门(2)--mysql安装
为什么选择mysqlmysql 性能卓越,服务稳定,很少出现异常宕机mysql 开源免费,无版权制约,自主性及使用成本低产品耦合度, mysql 支持多种操作系统,支持多开发语言,特别是 php技术积累,庞大的活跃的社区,软件体积小,安装简单,易于维护MYSQL 数据库分类与版本升级 MySQL 官网 http://www.mysql.com/, MySQL 版本采用双授权政策,和原创 2016-11-04 20:11:24 · 698 阅读 · 0 评论 -
MySQL中的行级锁,表级锁,页级锁
在计算机科学中,锁是在执行多线程时用于强行限制资源访问的同步机制,即用于在并发控制中保证对互斥要求的满足。在数据库的锁机制中介绍过,在DBMS中,可以按照锁的粒度把数据库锁分为行级锁(INNODB引擎)、表级锁(MYISAM引擎)和页级锁(BDB引擎 )。行级锁行级锁是Mysql中锁定粒度最细的一种锁,表示只针对当前操作的行进行加锁。行级锁能大大减少数据库操作的冲突。其加锁粒度最小,但加锁的开销也最转载 2017-04-19 10:05:24 · 279 阅读 · 0 评论 -
mysql数据库入门(1)--各种数据库介绍
各种数据库介绍数据库介绍1. 什么是数据库 简单说存放数据的仓库,这个仓库按照一定的数据结构<数据结构是指数据的组织形 式或数据之间的联系>来组织、存储的,我们可以通过数据库提供的多种方法来管理数据库里 的数据 我们简单形象的理解,比如我们人类这个大社会,我们的身份证,户口簿等等都和数 据库有关2. 产生发展 数据库产生于 60 多年前,随着信息技术和市场的发展,特别是二原创 2016-11-04 15:33:35 · 4559 阅读 · 0 评论 -
yum 安装mysql
操作系统:Centos7.x# 卸载自带的mariadb[root@node1 ~]# yum remove -y maria*# 删除数据库文件[root@node1 ~]# rm -rf /var/lib/mysql*# 安装mysql yum源[root@node1 ~]# wget http://repo.mysql.com/mysql-community-rele...原创 2018-08-30 19:53:31 · 292 阅读 · 0 评论