MySQL Hash 分区 问题 1. 我的表已经建好了,已经有数据了,还能不能进行Hash分区。因为我看网上的都是很简单的例子,而且都是建表的时候就写了分区语句。2. Hash分区的时候,使用的字段可不可以是多个字段譬如: partition by hash(id_1,id_2), partition 4;3. 分区的个数该怎么确定。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 其实参考一下手册中这些内容,你的问题就自然而解了。此外,你很可能需要在后面再添加一个“PARTITIONS num”子句,其中num 是一个非负的整数,它表示表将要被分割成分区的数量。 第二个问题:由于我的字段可能需要用的是字符串类型,所以才想用hash,因为hash看到网上说,hash里的字段可以用字符串类型。第三个问题:我的意思是我有一个很大的表,我要给它分几个区比较合理。查询速度比较快,主要是查询操作。插入的话暂不考虑。 试验了一下,建了表之后,插入了数据。执行语句alter table tabletest partition by hash(string) partitions 4;会报错。the partition function returns the wrong types.难道hash不支持 对字符串分区?我的版本是5.1 在帮助中已经说明,必须是整数,string中的内容是什么,能否转换成整数2、可以 嗯。自己又查了下资料。发现,key分区可以使用字符串类型。测试了一下。可以用。 在Mysql中的问题. 如何能让mysql日期时间字段支持2010-07-06 03:44:10.182 mysql中 一个表的一个列 可以有多个属性值吗? 导入utf8数据文件到数据库出错 这个UPDATE语句哪里错了啊?? sql查询语句查到的结果与条件文不对题的奇怪问题? 请教向另一台机器的MySQL数据库插入记录 请教如何将SQLServer中的数据库、表以及数据导入MySQL啊 数据库建模工具 新手请求帮助 帮忙写个SQL语句,查两个表的 sqlserver 转mysql 大侠给点意见;
此外,你很可能需要在后面再添加一个“PARTITIONS num”子句,其中num 是一个非负的整数,它表示表将要被分割成分区的数量。
第二个问题:
由于我的字段可能需要用的是字符串类型,所以才想用hash,因为hash看到网上说,hash里的字段可以用字符串类型。第三个问题:
我的意思是我有一个很大的表,我要给它分几个区比较合理。查询速度比较快,主要是查询操作。插入的话暂不考虑。
执行语句
alter table tabletest partition by hash(string) partitions 4;
会报错。
the partition function returns the wrong types.
难道hash不支持 对字符串分区?
我的版本是5.1
2、可以
发现,key分区可以使用字符串类型。
测试了一下。可以用。