-
高性能的MySQL(5)索引策略一压缩,冗余,重复,索引和锁
所属栏目:[MySql教程] 日期:2016-01-16 热度:89
一、压缩索引 MyISAM使用前缀压缩来减少索引的大小,默认只压缩字符串,但是通过设置也可以对整数做压缩。 压缩可以使用更少的空间,代价是某些操作可能更慢。[详细]
-
高性能的MySQL(5)索引策略-索引案例分析
所属栏目:[MySql教程] 日期:2016-01-16 热度:55
理解索引最好的办法是结合实例,接下来分析一个例子。 假设要设计一个在线约会网站,用户信息表有很多列,包括国家,地区,城市,性别,眼睛颜色等等。网站必须[详细]
-
Mysql分区技术的实例
所属栏目:[MySql教程] 日期:2016-01-16 热度:56
一、查看当前MySQL是否支持分区技术 二、使用HASH实现一个简单测试案例 1、建立一个分区表 2、查看数据库文件初始状态 3、写一个存储过程生成100万条记录 4、查[详细]
-
mysql主从+keepalived线上恢复解决方案
所属栏目:[MySql教程] 日期:2016-01-16 热度:98
最近一个项目需要做一个mysql+keepalived高可用主从同步,配起来当然轻车熟路,但想到如何在主库挂掉,从库接管后,以最快的速度恢复数据,并让主库重新接管,[详细]
-
高性能的MySQL(6)查询慢与重构查询
所属栏目:[MySql教程] 日期:2016-01-16 热度:109
只有好的库表结构、合理的索引还不够,我们还需要合理的设计查询,齐头并进,一个不少才能充分发挥MySQL的优势。 一、查询为什么会慢? 每一个查询由一系列的子[详细]
-
mysql双机热备以及amoeba读写分离实验
所属栏目:[MySql教程] 日期:2016-01-16 热度:130
Mysql读写分离是为了提高网站的访问速度,提高数据库的并发负载能力。 但在实际的生产环境中,由单台Mysql作为独立的数据库是完全不能满足实际需求的,无论是在[详细]
-
如何批量更改mysql库中100张表的字段位数
所属栏目:[MySql教程] 日期:2016-01-16 热度:126
输入查看当前库中表的字段位数: mediumint(6) [root@db-master ~]# sh alter_table.sh alter table user_campaign_0 modify current_stage mediumint(6) unsig[详细]
-
JC-MySQL权限详解
所属栏目:[MySql教程] 日期:2016-01-16 热度:189
MySQL数据库已经应用到很多互联网公司,mysql权限管理非常重要,合理规划好mysql数据库权限,对数据库的安全和使用是非常有好处的.一个好的规范和习惯,做任何[详细]
-
MySQL云数据库服务的架构探索
所属栏目:[MySql教程] 日期:2016-01-16 热度:179
MySQL作为一种低成本、高性能、可靠性良好而且开源的数据库产品,在互联网企业中应用非常广泛。例如,淘宝网就有数千台MySQL服务器。虽然近两年来NoSQL的发展很[详细]
-
MySQL基于SSL的半同步复制
所属栏目:[MySql教程] 日期:2016-01-16 热度:155
MySQL的主从复制应用场景非常多,默认的MySQL复制是基于异步且明文传输的,也就是说,速度快,但是从服务器的数据会有着一定的滞后性,明文也就意味着数据传输[详细]
-
mysql dba系统学习(1)mysql各版本编译安装
所属栏目:[MySql教程] 日期:2016-01-16 热度:185
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是[详细]
-
mysql dba系统学习(2)了解mysql的源码目录及源文件
所属栏目:[MySql教程] 日期:2016-01-16 热度:114
了解mysql的源码目录 包括客户端代码,服务端代码,测试工具和其他库文件 Mysql源码结构 Bdb 伯克利DB表引擎 BUILD 构建工程的脚本 Client 客户端 Cmd-line-uti[详细]
-
mysql dba系统学习(4)mysql的多实例multi启动停止
所属栏目:[MySql教程] 日期:2016-01-16 热度:101
mysql的多实例配置安装 一,什么情况下我们会考虑一台物理服务器上部署多个实例,大致有以下几种情况: 1,采用了数据伪分布式架构的原因,而项目启动初期又不[详细]
-
mysql dba系统学习(5)二进制日志之一
所属栏目:[MySql教程] 日期:2016-01-16 热度:69
一,二进制日志文件的作用 Mysql的二进制日志记录的是所有mysql数据库发生变更的信息,因此对数据库非常重要,二进制日志的作用我概括了一下主要包含如下几个方[详细]
-
mysql dba系统学习(6)二进制日志之二
所属栏目:[MySql教程] 日期:2016-01-16 热度:50
MySQL 5.5 中对于二进制日志 (binlog) 有 3 种不同的格式可选:Mixed,Statement,Row,默认格式是 Statement。总结一下这三种格式日志的优缺点。 MySQL Replicat[详细]
-
mysql dba系统学习(7)二进制日志之三:相关系统变量
所属栏目:[MySql教程] 日期:2016-01-16 热度:153
1,binlog_cache_size和max_binlog_cache_size 表示的为每个session的事物分配的缓存 一般的当插入或者修改数据的时候,不会立刻写磁盘,一般会缓存起来,缓存[详细]
-
mysql dba系统学习(9)slow query log慢查询日志功能
所属栏目:[MySql教程] 日期:2016-01-16 热度:167
慢查询日志(不包括获取锁的时间) 1,开启慢查询日志功能 以前的版本中开启慢查询日志功能的参数是--log_slow_queries在my.cnf文件中指定,但是现在新的版本中[详细]
-
mysql dba系统学习(12)mysql的数据文件
所属栏目:[MySql教程] 日期:2016-01-16 热度:116
mysql的数据文件 一,系统参数datadir 在MySQL 中每一个数据库都会在定义好(或者默认)的数据目录下存在一个以数据库名字命名的文件夹,用来存放该数据库中各[详细]
-
mysql dba系统学习(14)mysql用户管理之一
所属栏目:[MySql教程] 日期:2016-01-16 热度:181
用户管理 Mysql的用户管理包括两个部分,用户名和机器名,只要其中的一个不同,那么就是不同的用户。 一,mysql的权限类型 管理权限 数据库的访问权限[详细]
-
mysql dba系统学习(15)mysql用户管理之二
所属栏目:[MySql教程] 日期:2016-01-16 热度:113
mysql用户管理 一,创建和删除用户 mysql select current_user(); 查询当前的登录用户 +----------------+ | current_user() | +----------------+ | root@localhost | +----------------+ 创建用户的时候没有分配任何权限,%表示的是任何机器,但是不包括l[详细]
-
mysql dba系统学习(16)mysql的mysqldump备份
所属栏目:[MySql教程] 日期:2016-01-16 热度:117
mysqldump备份数据库 -B, --databases Dump several databases. Note the difference in usage; in this case no tables are given. All name arguments are re[详细]
-
mysql dba系统学习(17)mysql的备份和恢复的完整实践
所属栏目:[MySql教程] 日期:2016-01-16 热度:199
mysql的备份和恢复的完整实践 一,备份数据库之间的环境设置 1,创建数据库test1,创建表tt插入如下数据 mysql create database test1;Query OK, 1 row affected (0.04 sec)mysql use test1Database changedmysql create table tt(id int,name varchar(100),[详细]
-
mysql dba系统学习(18)mysql主从复制的实现
所属栏目:[MySql教程] 日期:2016-01-16 热度:144
mysql主从复制的实现 1、MySQL复制的实现原理 MySQL支持单向、双向复制、异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。[详细]
-
mysql dba系统学习(19) 实现Mysql读操作负载均衡
所属栏目:[MySql教程] 日期:2016-01-16 热度:168
配置mysql+lvs+keeplived实现Mysql读操作的负载均衡 环境: test1192.168.46.131master test2192.168.46.130slave备份test库 test3调度器 1、安装与配置Keepali[详细]
-
mysql dba系统学习(20)mysql存储引擎MyISAM
所属栏目:[MySql教程] 日期:2016-01-16 热度:55
mysql存储引擎MyISAM 1,创建myisam表 mysql create table t (id int , name varchar(30) , msg varchar(100)) engine = MyISAM;mysql show table status like t G ;*************************** 1. row ***************************Name: tEngine: MyISAM[详细]