【MYSQL】mysql5.7-bug -information_schema的表被查询可能导致内存泄漏
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,[11 May 2017 6:57] Cho-Shing MaDescription:Running a query (on Information _Schema.tables (where cla
千家信息网最后更新 2025年11月08日【MYSQL】mysql5.7-bug -information_schema的表被查询可能导致内存泄漏
- [11 May 2017 6:57] Cho-Shing Ma
- Description:
- Running a query (on Information _Schema.tables (where clause) to exclude system schema, showing memory growing eventually Out-of-memory. Number of table entries around 20,000 (40 databases with 500 tables for each db)
- mysql -uroot -h227.0.0.1 -e "select concat_ws('|',ifnull(TABLE_SCHEMA,''),ifnull(TABLE_NAME,''),ifnull(ENGINE,''),ifnull(TABLE_ROWS,'0'),ifnull(DATA_LENGTH,'0'), ifnull(INDEX_LENGTH,'0'),ifnull(DATA_FREE,'0'), ifnull(TABLE_COLLATION,''),ifnull(CREATE_TIME,''), ifnull(UPDATE_TIME,'')) from information_schema.TABLES where TABLE_SCHEMA not in ('mysql','test','information_schema','performance_schema','sys');"
- How to repeat:
- Please refer to attached document.
- table_definition_cache=10000
- table_open_cache =10000
- innodb_open_files=10000
- open_files_limit=10000
- run the sql query every second and record the memory growing from OS and the mysqld.
- mysql -uroot -h227.0.0.1 -e "select concat_ws('|',ifnull(TABLE_SCHEMA,''),ifnull(TABLE_NAME,''),ifnull(ENGINE,''),ifnull(TABLE_ROWS,'0'),ifnull(DATA_LENGTH,'0'), ifnull(INDEX_LENGTH,'0'),ifnull(DATA_FREE,'0'), ifnull(TABLE_COLLATION,''),ifnull(CREATE_TIME,''), ifnull(UPDATE_TIME,'')) from information_schema.TABLES where TABLE_SCHEMA not in ('mysql','test','information_schema','performance_schema','sys');"
- Suggested fix:
- No idea but the memory is growing.
日前,作者遇到一个疑似"内存"泄露的问题,一时找不头绪,然后就从mysql的官方上找线索,发现了上面的bug(见上图,bug id 86279 ),查询information_schema下的tables表导致内存溢出。 经动手简单测试,貌似还真有这回事。 同理,该schema下的其他的一下表,可能也存在这个问题。
对于表数量特别多的系统,可能更需要慎重。 但也无须惊慌,上面写的重现现象是重复查询,然后内存逐步增长,最终OOM.
以上信息仅供各位朋友参考!!!
percona 5.7
- https://bugs.launchpad.net/percona-server/+bug/1693511 --performance占用大量内存--10G左右稳定下来
内存
查询
问题
惊慌
上图
作者
信息
回事
头绪
官方
数量
朋友
现象
系统
线索
面的
参考
增长
测试
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
计算机网络技术平均就业年龄
维普数据库收录图书吗
饥荒服务器安全令牌
服务器安全狗要收费吗
广州国产服务器哪个好
网络安全刷数据
大学生网络安全常见问题
网络安全法绑定邮箱
工资管理数据库er图
数据库加密技术国产
app服务器安全注意事项
大学网络安全周方案
计算机服务器冷却液龙头上市公司
仿制软件开发一个新的软件
产品版本管理服务器
网络安全手抄报活动策划
吉林语音网络技术服务设计
服务器供电电压多少伏
深圳服务器机柜多少钱一个
战地5建服务器为啥不是日本
校园网络安全专业怎么样
服务器如何查询目录使用空间情况
闵行区游戏软件开发创新服务
服务器修改ip地址
龙程网络技术
北京服务器包装怎么选
没有网络安全广大人民群众
武汉培训软件开发价格
网络安全法 脱敏 授权
崂山区商城软件开发产品