2013-10-08 89 views
1

我在Centos上運行mySQL 5.6,並且出現性能問題。試圖正確設置空表索引的基數有一些錯誤的開始。但是,一旦完成並且我的空表的索引被正確設置(0而不是NULL),我開始填寫表格。爲什麼mySQL索引基數會從> 0更改爲null?

我定期檢查,看到基數穩步上升。然後我開始了另一項工作,並觀察了這些數字繼續增長。最後,我同時開始了兩個任務(我應該提到,這些任務與服務器進程通過與mySQL的單個連接將併發請求序列化)。幾乎立即我看到基數開始變爲NULL。

我可以列出很多更多的信息(如果問了,我會問),但我想知道索引的基數是否有任何合法的原因在表插入時突然變爲null。

回答

0

您使用myisam?你需要用命令來填充它

Analyze table yourtable 

爲了填補它的唯一指標mysql的照顧生成的主鍵是一個

+0

是的,這是myISAM。我做了一個ANALYZE TABLE;我會修改我的帖子來描述我爲確定基數所做的工作。 – Chap

+0

關於seconde的想法,我不會:在保存更改時不斷髮生「發生錯誤」。 – Chap

0

基數顯示爲NULLALTER TABLE ... DISABLE KEYS;

確保密鑰啓用! ALTER TABLE ... ENABLE KEYS;

相關問題