1
我有一個大的MySQL表(大約50 GB,數千萬條記錄),其中一個索引鍵(一個外鍵)具有大約2000個可能的不同值,另一個索引鍵(一個VARCHAR(2))具有3個可能的值。如果這個鍵已經是一個索引,是否值得在一個鍵上分割一個MySQL表?
如果我根據(或兩者)索引對錶進行分區,我可以預期性能顯着提高嗎?
我有一個大的MySQL表(大約50 GB,數千萬條記錄),其中一個索引鍵(一個外鍵)具有大約2000個可能的不同值,另一個索引鍵(一個VARCHAR(2))具有3個可能的值。如果這個鍵已經是一個索引,是否值得在一個鍵上分割一個MySQL表?
如果我根據(或兩者)索引對錶進行分區,我可以預期性能顯着提高嗎?
你不能在不是索引(或其一部分)的列上進行分區,所以是的......這是值得的。
如果出現性能問題,您是否有三種可能的值取消規範化表格?
你的意思是我應該將表格拆分爲三列,並且使用相同的列(除了已拆分的列)? 我想避免這種情況,因爲它使維護變得更加複雜,並以某種方式擊敗抽象層。 –