2013-10-08 50 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;

相关问题