1
我想優化我的MySQL表(MyISAM),我改變了一些列類型與phpmyadmin,主要是從int到smallint,中等int等。我做了後,MySQL真的陷入困境,服務器負載變得非常高。我在一個活網站上做了這個,我認爲這是問題所在,但即使將網站置於維護模式並等待負載下降,負載仍然在之後變得瘋狂。最後,我必須刪除這些表格,並用它們的原始列類型重新創建它們,以使事情順利進行......因此,在更改列類型之前和之後,我應該做些什麼?是否需要更新mysql列類型的過程?
將兩個不同的列類型連接表是否也會產生問題? I.E. id INT(11)加入MEDIUMINT(8)。我認爲我曾經這麼做過。
我還會添加:在你的mysql查詢之前使用EXPLAIN來查看列是如何加入的(可能會使用tmp表,這是過度殺傷) – dusoft 2009-10-09 17:27:55
@dusoft好點。 EXPLAIN會告訴你正在使用什麼鍵,如果發生全表掃描等。 – Asaph 2009-10-09 17:29:03
好的,我會確保這樣做。除此之外,我應該能夠正常更改所有列類型?你需要做什麼像刪除和重新創建索引? – Roger 2009-10-09 18:51:52