随笔:MySQL setup_instruments中关于部分信息不能修改


朋友告诉我如下操作不能修改我测试发现所有memory/performance_schema/* 的值都不能更改,但是其他值可以更改。。8.0.17依然如此。既然不能修改则跟一下update接口,我一共跟踪了:几个接口。查看table_setup_instruments::update_row_values函数你会发现memory/performance_schema/* 这几行值这里都会进入如下逻辑:因为m_row.m_update_enabled==false 因此不能修改。其他的值这里是true。

这里我们也会看到实际上值只有两个YES或者是NO,不能是其他值。如果update修改为其他值会直接报错。
也就是table_setup_instruments::rnd_next()函数进行判断如果是VIEW_BUILTIN_MEMORY则会设置update_enabled为false,具体开发云主机域名如下:当然何为VIEW_BUILTIN_MEMORY,不太清楚,没仔细看了。。最后本表访问是全表扫描方式。因为上层接口为handler::ha_rnd_next,其含义为如下:debug会发现不断的会访问下一条数据。最后performance_schema是一个独立的引擎,虽然很简单。1、修改数据2、读取数据

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/05 09:57
下一篇 06/05 11:33

相关推荐