1
我有一个大的MySQL表(大约50 GB,数千万条记录),其中一个索引键(一个外键)具有大约2000个可能的不同值,另一个索引键(一个VARCHAR(2))具有3个可能的值。如果这个键已经是一个索引,是否值得在一个键上分割一个MySQL表?
如果我根据(或两者)索引对表进行分区,我可以预期性能显着提高吗?
我有一个大的MySQL表(大约50 GB,数千万条记录),其中一个索引键(一个外键)具有大约2000个可能的不同值,另一个索引键(一个VARCHAR(2))具有3个可能的值。如果这个键已经是一个索引,是否值得在一个键上分割一个MySQL表?
如果我根据(或两者)索引对表进行分区,我可以预期性能显着提高吗?
你不能在不是索引(或其一部分)的列上进行分区,所以是的......这是值得的。
如果出现性能问题,您是否有三种可能的值取消规范化表格?
你的意思是我应该将表格拆分为三列,并且使用相同的列(除了已拆分的列)? 我想避免这种情况,因为它使维护变得更加复杂,并以某种方式击败抽象层。 –