我可以在分区表中创建哈希索引吗?

时间:2013-07-29 13:19:56

标签: mysql hash data-partitioning

我有一张相当大的表,有300万条记录(表存储大约是13GB)。

我已将此表分区为10个分区,但每个分区仍有近3千万条记录,这使得select xxx where column1 = "yyy"非常慢(每次简单选择时差不多30秒)。

现在我想通过向查询数据使用的column1添加哈希索引来加快速度,但是添加索引的速度非常慢。

所以我想知道,有可能这样做吗?我该如何加快这项操作?

1 个答案:

答案 0 :(得分:0)

最后,我完成create index操作并在my.cnf中进行了一些更改,这是一个简短的结果:

总时间:2735秒。

记录:3亿(10个分区,每个记录3000万个)。

使用哈希创建索引。

的my.cnf:

myisam_sort_buffer_size = 4096M
sort_buffer_size = 4096M

希望它可以帮助别人。