Welcome 微信登录

首页 / 数据库 / MySQL / MySQL 5.5 创建 线性Hash分区表,并将表文件分布到不同的物理磁盘上

要合并不同服务器上的数据,考虑到以后会不断添加游戏区组服务器,所以使用mysql5.5的LINEAR HASH分区,当添加的区组超过hash分区后再添加分区,停机维护时再将新添加的分区表文件分布到其他物理分区上去.下面是建表SQL
 
  1. DROP TABLE IF EXISTS gyyx_middle.`wd_char_info`;  
  2. tudou@Gyyx  
  3. CREATE TABLE gyyx_middle.`wd_char_info` (  
  4.   `dist` int(11) NOT NULL DEFAULT "0",  
  5.   `account` varchar(32) NOT NULL DEFAULT "玩家帐户",  
  6.   `namevarchar(32) NOT NULL DEFAULT "",  
  7.     `create_date`   INT(11) NOT NULL DEFAULT "0",  
  8.   `create_time` datetime NOT NULL DEFAULT "0000-00-00 00:00:00",  
  9.   `first_login_ip` int(11) NOT NULL DEFAULT 0,  
  10.   `gender` tinyint(11) NOT NULL DEFAULT "0",  
  11.     `last_login_date` INT(11) NOT NULL DEFAULT "0",  
  12.   `last_login_time` datetime NOT NULL DEFAULT "0000-00-00 00:00:00",  
  13.   `last_login_ip` int(11) NOT NULL DEFAULT 0,  
  14.   `glory` int(11) NOT NULL DEFAULT "0",  
  15.   `level` mediumint(11) NOT NULL DEFAULT "0",  
  16.   `tao` int(11) NOT NULL DEFAULT "0",  
  17.   `cash` int(11) NOT NULL DEFAULT "0",  
  18.   `nice` int(11) NOT NULL DEFAULT "0",  
  19.   `reputation` int(11) NOT NULL DEFAULT "0"  
  20. ) ENGINE=MyISAM DEFAULT CHARSET=latin1  
  21. PARTITION BY LINEAR HASH(`dist`)  
  22. PARTITIONS 500;  
将分区文件为偶数的表文件分布到另一个物理分区上
 
  1. #!/bin/sh  
  2. FILEDIR="/data/mysql5_5_20/data/gyyx_middle/"  
  3. MVDIR="/data1/mysql5_5_20/data/gyyx_middle/"  
  4. for i in `seq 0 249`  
  5. do  
  6. i=$[i*2]  
  7. mv ${FILEDIR}"wd_char_info#P#p"${i}".MYI" ${MVDIR}"wd_char_info#P#p"${i}".MYI"  
  8. mv ${FILEDIR}"wd_char_info#P#p"${i}".MYD" ${MVDIR}"wd_char_info#P#p"${i}".MYD"  
  9. done  
在原目录下建立软链接
 
  1. #!/bin/sh  
  2. FILEDIR="/data1/mysql5_5_20/data/gyyx_middle/"  
  3. LNDIR="/data/mysql5_5_20/data/gyyx_middle/"  
  4. FILELIST=`ls $FILEDIR`  
  5. for FILENAME in $FILELIST  
  6. do  
  7. ln -s ${FILEDIR}${FILENAME} ${LNDIR}${FILENAME}  
  8. done  
CentOS 6下MySQL 5.519源码编译安装AIX5.3裸设备dbca建库报错解决办法相关资讯      MySQL数据库教程 
  • MySQL 处理非法数据  (04/09/2013 08:06:28)
  • MySQL关于timestamp和mysqldump的  (12/16/2012 13:25:41)
  • MySQL保证数据完整性  (12/16/2012 12:00:35)
  • ERROR 1130: mysql 1130连接错误的  (12/16/2012 13:29:08)
  • MySQL数据库教程:管理数据库和表(  (12/16/2012 12:47:02)
  • MySQL快速插入大批量数据存储过程  (11/05/2012 19:04:04)
本文评论 查看全部评论 (0)
表情: 姓名: 字数