MySQL 5.5 创建 线性Hash分区表,并将表文件分布到不同的物理磁盘上
2012-03-15 16:09
375 查看
应用环境OLAP,请不要再直接在OLTP环境下参考
要合并不同服务器上的数据,考虑到以后会不断添加游戏区组服务器,所以使用mysql5.5的LINEAR HASH分区,当添加的区组超过hash分区后再添加分区,停机维护时再将新添加的分区表文件分布到其他物理分区上去.
下面是建表SQL
将分区文件为偶数的表文件分布到另一个物理分区上
在原目录下建立软链接
要合并不同服务器上的数据,考虑到以后会不断添加游戏区组服务器,所以使用mysql5.5的LINEAR HASH分区,当添加的区组超过hash分区后再添加分区,停机维护时再将新添加的分区表文件分布到其他物理分区上去.
下面是建表SQL
DROP TABLE IF EXISTS gyyx_middle.`wd_char_info`; tudou@Gyyx CREATE TABLE gyyx_middle.`wd_char_info` ( `dist` int(11) NOT NULL DEFAULT '0', `account` varchar(32) NOT NULL DEFAULT '玩家帐户', `name` varchar(32) NOT NULL DEFAULT '', `create_date` INT(11) NOT NULL DEFAULT '0', `create_time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `first_login_ip` int(11) NOT NULL DEFAULT 0, `gender` tinyint(11) NOT NULL DEFAULT '0', `last_login_date` INT(11) NOT NULL DEFAULT '0', `last_login_time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `last_login_ip` int(11) NOT NULL DEFAULT 0, `glory` int(11) NOT NULL DEFAULT '0', `level` mediumint(11) NOT NULL DEFAULT '0', `tao` int(11) NOT NULL DEFAULT '0', `cash` int(11) NOT NULL DEFAULT '0', `nice` int(11) NOT NULL DEFAULT '0', `reputation` int(11) NOT NULL DEFAULT '0' ) ENGINE=MyISAM DEFAULT CHARSET=latin1 PARTITION BY LINEAR HASH(`dist`) PARTITIONS 500;
将分区文件为偶数的表文件分布到另一个物理分区上
#!/bin/sh FILEDIR="/data/mysql5_5_20/data/gyyx_middle/" MVDIR="/data1/mysql5_5_20/data/gyyx_middle/" for i in `seq 0 249` do i=$[i*2] mv ${FILEDIR}"wd_char_info#P#p"${i}".MYI" ${MVDIR}"wd_char_info#P#p"${i}".MYI" mv ${FILEDIR}"wd_char_info#P#p"${i}".MYD" ${MVDIR}"wd_char_info#P#p"${i}".MYD" done
在原目录下建立软链接
#!/bin/sh FILEDIR="/data1/mysql5_5_20/data/gyyx_middle/" LNDIR="/data/mysql5_5_20/data/gyyx_middle/" FILELIST=`ls $FILEDIR` for FILENAME in $FILELIST do ln -s ${FILEDIR}${FILENAME} ${LNDIR}${FILENAME} done
相关文章推荐
- MySQL 将数据文件分布到不同的磁盘
- AIX如何查看文件系统分布在哪个物理磁盘上
- AIX如何查看文件系统分布在哪个物理磁盘上
- 查看AIX文件系统分布所在的物理磁盘
- SqlServer 创建数据库 使用多个文件组和物理磁盘
- mysql5和mysql5.5创建内存表的不同
- 实战:mysql检查物理磁盘中的二进制日志文件是否有丢失
- mysql5.5 物理删除binlog文件导致的故障
- 实战:mysql检查物理磁盘中的二进制日志文件是否有丢失
- Sql 2008 : 数据库分文件组(指定磁盘), 映射分区表使用不同的文件组详解(阻止保存要求重新创建表的更改?)
- Windows下通过Git管理创建于Linux的项目,提示文件已修改,Diff得知文件的mode不同
- MySQL5.5 配置文件 my.ini 1067错误
- CentOs6下删除物理磁盘,删除创建LVM
- Mysql5.5与Mysql5.1指定选项参数的不同
- MYSQL创建多张表,相同表结构,不同表名
- 针对MySQL5.5版本用%创建用户后在本地(localhost)无法登录的问题
- linux中磁盘的分区,文件系统的创建,挂载
- sql server 2005附加数据库错误:尝试打开或创建物理文件时,CREATE FILE 遇到操作系统错误
- MySQL5.5配置文件模板
- ubuntu14.04下mysql5.5支持utf-8编码格式配置文件修改步骤