我正在为我的应用程序使用MariaDB数据库,但我遇到了问题。
当我select COUNT(*) from table
有4,00,00,000行时,它向我显示了一种独特的行为。
然后它会增加堆的大小,直到它获取COUNT(*)的结果,并且在完成查询后它不会释放占用的堆内存。
如果我执行相同的查询,它不再增加,但如果我选择具有4,00,00,000行的不同表,则堆内存会再次增加。
我无法理解背后的问题是什么?
答案 0 :(得分:0)
发现问题:
有一个tokudb宏' tokudb_cache_size'这需要大约50%的内存DEFAULT。 50%是优选的缓存大小。所以我认为这不是问题。 :)