Database mysql 5.1分区-我必须删除索引/键元素吗?

Database mysql 5.1分区-我必须删除索引/键元素吗?,database,mysql,partitioning,Database,Mysql,Partitioning,我有一个有几个索引的表。它们都包含一个特定的整数列。 我将转到mysql 5.1,并将根据这一列对表进行分区 我是否仍然必须将此列作为索引中的键保留,或者我可以删除它,因为分区将只在相关的键数据中有效地搜索,而无需将其指定为键?分区只会根据设置方式将该索引的值/范围分割为单独的分区。您仍然希望在该列上有索引,以便在分区修剪完成后可以使用该索引 请记住,分区的数量会产生很大的影响,如果整数列中只有4个不同的值,则可能会创建4个分区,而索引可能不会对您带来多大的好处,这取决于您的查询 如果整数列中有

我有一个有几个索引的表。它们都包含一个特定的整数列。 我将转到mysql 5.1,并将根据这一列对表进行分区


我是否仍然必须将此列作为索引中的键保留,或者我可以删除它,因为分区将只在相关的键数据中有效地搜索,而无需将其指定为键?

分区只会根据设置方式将该索引的值/范围分割为单独的分区。您仍然希望在该列上有索引,以便在分区修剪完成后可以使用该索引

请记住,分区的数量会产生很大的影响,如果整数列中只有4个不同的值,则可能会创建4个分区,而索引可能不会对您带来多大的好处,这取决于您的查询


如果整数列中有10000个不同的值,那么如果尝试创建10k个分区,则会达到系统限制-必须在大范围(例如0-10001001-2000等)上进行分区。在这种情况下,您将受益于索引(同样取决于查询表的方式)

分区只会根据设置方式将该索引的值/范围分为单独的分区。您仍然希望在该列上有索引,以便在分区修剪完成后可以使用该索引

请记住,分区的数量会产生很大的影响,如果整数列中只有4个不同的值,则可能会创建4个分区,而索引可能不会对您带来多大的好处,这取决于您的查询


如果整数列中有10000个不同的值,那么如果尝试创建10k个分区,则会达到系统限制-必须在大范围(例如0-10001001-2000等)上进行分区。在这种情况下,您将受益于索引(同样取决于查询表的方式)

分区字段必须是索引的一部分,因此答案是我愿意在索引中保留分区列。

分区字段必须是索引的一部分,因此答案是我愿意在索引中保留分区列。

否和f00。谢谢你的回答。我的问题很简单。这是一个“是/否”的问题。那么我猜答案是“是”和“否”。虽然你不需要在你划分的列上有一个索引(例如,参见示例)。nos和f00。谢谢你的回答。我的问题很简单。这是一个“是/否”的问题。那么我猜答案是“是”和“否”。不过,你不需要在你划分的列上有一个索引(参见示例)。