【发布时间】:2011-09-08 16:46:24
【问题描述】:
我有一个大的 MySQL 表(大约 50 GB,数千万条记录),一个索引键(一个外键)有大约 2000 个可能的不同值,另一个索引键(一个 VARCHAR(2))有 3 个可能的值。
如果我基于其中一个(或两个)索引对表进行分区,我是否可以期待显着的性能提升?
【问题讨论】:
标签: mysql optimization indexing partitioning
我有一个大的 MySQL 表(大约 50 GB,数千万条记录),一个索引键(一个外键)有大约 2000 个可能的不同值,另一个索引键(一个 VARCHAR(2))有 3 个可能的值。
如果我基于其中一个(或两个)索引对表进行分区,我是否可以期待显着的性能提升?
【问题讨论】:
标签: mysql optimization indexing partitioning
您不能在不是索引(或索引的一部分)的列上进行分区,所以是的......这是值得的。
【讨论】:
如果您遇到性能问题,您是否考虑过在存在三个可能值时对表格进行反规范化?
【讨论】: