1

我在 Centos 上运行 mySQL 5.6,并且遇到了性能问题。尝试正确设置空表的索引的基数有一些错误的开始。但是一旦完成并且我的空表的索引设置正确(设置为 0,而不是 NULL),我就开始了一项填充表的工作。

我定期检查并看到基数稳步上升。然后我开始了另一份工作,看着数字继续增长。最后,我同时启动了两个作业(我应该提到,这些作业与一个服务器进程对话,该进程通过与 mySQL 的单个连接来序列化并发请求)。我几乎立刻就看到基数开始变为 NULL。

我可以列出更多信息(如果被问到,也会列出),但我想知道在插入表时索引的基数是否有任何正当理由突然变为空。

4

2 回答 2

0

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

Analyze table yourtable 

要填充它,mysql 需要注意生成的唯一索引是主键

于 2013-10-08T21:07:49.900 回答
0

基数显示NULL如下ALTER TABLE ... DISABLE KEYS;

确保密钥已启用!ALTER TABLE ... ENABLE KEYS;

于 2016-04-22T22:04:06.837 回答