我正在用MySQL 5.6调试内存问题(我正在使用Percona发行版),但我无法在web上搜索、Adaptive Hash Index数量是否是Total memory allocated的一部分或是否分离。
当前产出:
BUFFER POOL AND MEMORY
----------------------
Total memory allocated 109890764800; in additional pool allocated 0
Total memory allocated by read views 15776
Internal hash tables (constant factor + variable factor)
Adaptive hash index 10365924496 (1699980328 + 8665944168)
Page hash 13281976 (buffer pool 0 only)
Dictionary cache 427147426 (424996592 + 2150834)
File system 84040 (82672 + 1368)
Lock system 295705056 (295674296 + 30760)
Recovery system 0 (0 + 0)发布于 2016-04-18 17:03:04
只要看一下MySQL文档,我会说是的。
根据MySQL 5.6关于innodb_adaptive_hash_index的文档
禁用自适应哈希索引将立即清空哈希表。当哈希表被清空时,正常操作可以继续,执行使用哈希表的查询可以直接访问索引B树。当重新启用自适应哈希索引时,哈希表将在正常操作期间再次填充.
如果您确实想知道,请以root@localhost身份登录,运行以下命令
SET GLOBAL innodb_adaptive_hash_index = 'OFF';再看看记忆数据。它们应该是零,内存计数应该反映这一点。
https://dba.stackexchange.com/questions/135664
复制相似问题