喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 帮助

RSS 订阅当前论坛  

喜悦证交所已经关闭

上一主题 下一主题
 15  1/2  1  2  > 
     
标题: [问题] 村里的兄弟有人用过mysql的分区表吗  
 
ytcheng
注册会员
Rank: 2



UID 91634
精华 0
积分 50
帖子 53
金钱 50 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2007-4-19
状态 离线
[广告]: q m
村里的兄弟有人用过mysql的分区表吗

用户数据量大了,想用一下mysql的分区表.
拟采用hash分区表,对用户名hash.
ALTER TABLE part PARTITION BY hash (aa) PARTITIONS 4;
但是问题是,hash后边的括号中的表达式要求返回整型,但是我的字段aa是个varchar型,该怎么转换呢
2008-3-20 01:53 PM#1
查看资料  发短消息  顶部
 
songlv (超级版主)
论坛元老
Rank: 8Rank: 8


UID 73828
精华 0
积分 3021
帖子 693
金钱 3017 喜悦币
威望 0
人脉 4
阅读权限 90
注册 2006-5-22
状态 离线
[推荐阅读] 问一算法:如何根据月份得出该月每一周的开始结束时间
那就 PARTITION BY hash (ascii(aa))



不要跑  不要玩   不要看  不要  
2008-3-20 03:20 PM#2
查看资料  访问主页  Blog  发短消息  顶部
 
songlv (超级版主)
论坛元老
Rank: 8Rank: 8


UID 73828
精华 0
积分 3021
帖子 693
金钱 3017 喜悦币
威望 0
人脉 4
阅读权限 90
注册 2006-5-22
状态 离线
[推荐阅读] 上海 求职
不过这样不好,不能保证平均分布 比如一般用户名  s开头的 比较多,最好是想一个 别的表达式



不要跑  不要玩   不要看  不要  
2008-3-20 03:23 PM#3
查看资料  访问主页  Blog  发短消息  顶部
 
ytcheng
注册会员
Rank: 2



UID 91634
精华 0
积分 50
帖子 53
金钱 50 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2007-4-19
状态 离线
[推荐阅读] 【上海】欢迎PHP程序员的加盟
ascii我试过来,还试了ord,但是报错,说
Error Code : 1554
This partition function is not allowed
2008-3-20 03:23 PM#4
查看资料  发短消息  顶部
 
songlv (超级版主)
论坛元老
Rank: 8Rank: 8


UID 73828
精华 0
积分 3021
帖子 693
金钱 3017 喜悦币
威望 0
人脉 4
阅读权限 90
注册 2006-5-22
状态 离线
[推荐阅读] 浙江温州电信百M独享,广东汕头电信100M独享带宽QQ445676667
PARTITION BY hash (crc32(aa))



不要跑  不要玩   不要看  不要  
2008-3-20 03:26 PM#5
查看资料  访问主页  Blog  发短消息  顶部
 
ytcheng
注册会员
Rank: 2



UID 91634
精华 0
积分 50
帖子 53
金钱 50 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2007-4-19
状态 离线
[推荐阅读] QQ445676667◆福建漳州电信100M独享/汕头电信机房托管百M独享
5555还是那个错误,songlv 帮帮俺
2008-3-20 03:29 PM#6
查看资料  发短消息  顶部
 
songlv (超级版主)
论坛元老
Rank: 8Rank: 8


UID 73828
精华 0
积分 3021
帖子 693
金钱 3017 喜悦币
威望 0
人脉 4
阅读权限 90
注册 2006-5-22
状态 离线
[推荐阅读] 创客中国团队发展继续招聘PHP\C++开发工程师
你 mysql 什么版本阿? 是不是不支持分区维护阿?新建立一个表的时候分区试试



不要跑  不要玩   不要看  不要  
2008-3-20 03:36 PM#7
查看资料  访问主页  Blog  发短消息  顶部
 
ytcheng
注册会员
Rank: 2



UID 91634
精华 0
积分 50
帖子 53
金钱 50 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2007-4-19
状态 离线
[推荐阅读] 查询值大小上下两个值的sql如何写呢?
5.2.3-falcon-alpha-community-nt
新建也不行,下面是我测试新建的语句
CREATE TABLE `part1` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `aa` varchar(50) DEFAULT NULL,
  `ab` varchar(50) DEFAULT NULL,
  `ac` varchar(50) DEFAULT NULL,
  `ad` varchar(50) DEFAULT NULL,
  `ae` varchar(50) DEFAULT NULL,
  `af` varchar(50) DEFAULT NULL,
  `ag` varchar(50) DEFAULT NULL,
  `ah` varchar(50) DEFAULT NULL,
  `ai` varchar(50) DEFAULT NULL,
  `aj` varchar(50) DEFAULT NULL,
  `ak` varchar(50) DEFAULT NULL,
  `al` varchar(50) DEFAULT NULL,
  `am` varchar(50) DEFAULT NULL,
  `an` varchar(50) DEFAULT NULL,
  `ao` varchar(50) DEFAULT NULL,
  `ap` varchar(50) DEFAULT NULL,
  `aq` varchar(50) DEFAULT NULL,
  `ar` varchar(50) DEFAULT NULL,
  `as` varchar(50) DEFAULT NULL,
  `at` varchar(50) DEFAULT NULL,
  `au` varchar(50) DEFAULT NULL,
  `av` varchar(50) DEFAULT NULL,
  `aw` varchar(50) DEFAULT NULL,
  `ax` varchar(50) DEFAULT NULL,
  `ay` varchar(50) DEFAULT NULL,
  `az` varchar(50) DEFAULT NULL,
  `ba` varchar(50) DEFAULT NULL,
  `bb` varchar(50) DEFAULT NULL,
  `bc` varchar(50) DEFAULT NULL,
  `bd` varchar(50) DEFAULT NULL,
  `be` varchar(50) DEFAULT NULL,
  `bf` varchar(50) DEFAULT NULL,
  `bg` varchar(50) DEFAULT NULL,
  `bh` varchar(50) DEFAULT NULL,
  `bi` varchar(50) DEFAULT NULL,
  `bj` varchar(50) DEFAULT NULL,
  `bk` varchar(50) DEFAULT NULL,
  `bl` varchar(50) DEFAULT NULL,
  `bm` varchar(50) DEFAULT NULL,
  `bn` varchar(50) DEFAULT NULL,
  `bo` varchar(50) DEFAULT NULL,
  `bp` varchar(50) DEFAULT NULL,
  `bq` varchar(50) DEFAULT NULL,
  `br` varchar(50) DEFAULT NULL,
  `bs` varchar(50) DEFAULT NULL,
  `bt` varchar(50) DEFAULT NULL,
  `bu` varchar(50) DEFAULT NULL,
  `bv` varchar(50) DEFAULT NULL,
  `bw` varchar(50) DEFAULT NULL,
  `bx` varchar(50) DEFAULT NULL,
  `by` varchar(50) DEFAULT NULL,
  `bz` varchar(50) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `aa` (`aa`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312 /*!50100 PARTITION BY HASH(crc32(`aa`)) PARTITIONS 8  */;

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
2008-3-20 03:41 PM#8
查看资料  发短消息  顶部
 
ytcheng
注册会员
Rank: 2



UID 91634
精华 0
积分 50
帖子 53
金钱 50 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2007-4-19
状态 离线
[推荐阅读] php问题!!为什么我的session不听话呢?
PARTITION BY HASH(crc32(`aa`)) PARTITIONS 8
把这句中的`aa`换成id就没有问题
2008-3-20 03:42 PM#9
查看资料  发短消息  顶部
 
ytcheng
注册会员
Rank: 2



UID 91634
精华 0
积分 50
帖子 53
金钱 50 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2007-4-19
状态 离线
[推荐阅读] $_SERVER["HTTP_REFERER"]
是不是mysql对这玩意儿支持不够好呀,看样子只能增加一个字段aa_crc32,把`aa`字段的crc32值算出来,填到这个字段,然后根据aa_crc32这个值进行分表.查询的时候也根据aa_crc32查
2008-3-20 04:10 PM#10
查看资料  发短消息  顶部
 15  1/2  1  2  > 
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.983836 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP