我使用本地机器上的码头与Mysql容器。
步骤:
数据库有10个小表(< 10行)和一个大型表( 10 ,000,000行,10列,表对每一列都有索引)。
为什么会这样?抱歉我的英语不太好。
发布于 2019-04-09 22:16:14
OPTIMIZE TABLE
表上使用InnoDB。它几乎从来不提供任何好处。OPTIMIZE TABLE
复制表。显然您有innodb_file_per_table = OFF
,这意味着它将在ibdata1
中复制表的第二个副本。SELECTs
ou,看看您可以使用哪些索引。(在这里寻求帮助,但提供SHOW CREATE TABLE
和相关查询。)innodb_buffer_pool_size
的限制。当MySQL启动时(例如,在您的Docker中),它将从小到增长,可能会达到这个大小。OPTIMIZE
(特别是使用如此多的索引)将消耗部分或全部可用的buffer_pool。https://stackoverflow.com/questions/55280975
复制相似问题