新特性解读MySQL8。0。28用户连接内存限制
作者:杨涛涛
资深数据库专家,专研 MySQL 十余年。擅长 MySQL、PostgreSQL、MongoDB 等开源数据库相关的备份恢复、SQL 调优、监控运维、高可用架构设计等。目前任职于爱可生,为各大运营商及银行金融企业提供 MySQL 相关技术支持、MySQL 相关课程培训等工作。
本文来源:原创投稿
*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。
以往 MySQL 想要限制单个连接的内存,只能小心翼翼的设置各种 SESSION 变量,防止执行某些 SQL 导致单个连接的内存溢出! 能不能直接在 MySQL 服务端包含这样一个功能,简化数据库的运维呢?
MySQL 最新版本 8.0.28 在前几天发布,其中有一项新功能就是在数据库侧来限制单个连接内存,着实有点小兴奋。 MySQL 8.0.28 与此功能有关的几个新参数如下:connection_memory_limit :核心参数!用来限制单用户连接的内存上限值,默认为 BIGINT UNSIGNED 的最大值:18446744073709551615 字节,最小为2MB。global_connection_memory_tracking :设置是否开启对连接内存功能的追踪,并且把连接内存数据存入状态变量 Global_connection_memory 。为了性能考虑,默认关闭。connection_memory_chunk_size : 在参数 global_connection_memory_tracking 开启的场景下,设置状态变量 Global_connection_memory 的更新频率。接下来我们体验下这个新特性。
管理员端设置内存限制参数上限:为了尽快看到效果,设置为最小值。 localhost:(none)>set global connection_memory_limit=2097152; Query OK, 0 rows affected (0.00 sec)
创建一个新用户 tt1 ,并赋予基于库 ytt 的只读权限。 localhost:(none)>create user tt1 identified by "tt"; Query OK, 0 rows affected (0.03 sec) localhost:(none)>grant select on ytt.* to tt1; Query OK, 0 rows affected (0.02 sec)
创建一张表,插入一行记录: 这里使用 longtext 数据类型能让查询结果更快内存溢出。 localhost:ytt>create table t(id int primary key, r1 longtext); Query OK, 0 rows affected (2.39 sec) localhost:ytt>insert t values (1,lpad("mysql",6000000,"database")); Query OK, 1 row affected (0.63 sec)
用户 tt1 登录验证:对字段 r1 进行简单 GROUP BY 检索 , 报连接内存超出设定限制错误,连接关闭。 debian-ytt1:ytt>select count(r1) from t group by r1; ERROR 4082 (HY000): Connection closed. Connection memory limit 2097152 bytes exceeded. Consumed 7094928 bytes.
不过这个新功能对管理员和内置用户不生效。 用 ROOT 用户重新登录 MySQL 执行刚才那条 SQL : root@debian-ytt1:~# mysql -S /tmp/mysqld_3306.sock ... localhost:(none)>use ytt Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed localhost:ytt>select count(r1) from t group by r1; +-----------+ | count(r1) | +-----------+ | 1 | +-----------+ 1 row in set (0.03 sec) 可以看到,管理员可以正常执行这条SQL。所以我们 DBA 给开发用户赋予权限时,为了避免不必要的运维工作,禁止赋 SUPER 权限。
华为胡厚崑元宇宙对华为云终端等业务的发展都有可为之处胡厚崑表示,元宇宙是个很火的话题,但同时也很大,元宇宙的本质是融合,这种融合同时意味着物理世界的数字化以及现实世界的物理化,这种融合是有现实意义的,比如数字化,这样的过程是有现实意
三种SDWAN架构模式一纯本地模式(Onpremonly)纯本地模式(Onpremonly)的SDWAN正如其名,企业需要在本地保留一个SDWAN的盒子,在每个站点执行实时的流量监控。与其他的架构方式不
以前从来不用拼多多的人,现在都用了,为什么?说说我对拼多多态度的转变1。第一个阶段反感我一开始电器去京东,衣服唯品会,其他去淘宝,对拼多多比较反感。2。第二个阶段洗脑无奈拼多多就像当年脑白金广告一样,无处不在,特别是湖南卫视
你不愿意选择付费学习的原因是什么呢?付费的都是割韭菜,亲试因为穷如果付费学习能得到相应的回报大家应该是乐意的,而且这个回报是要看得见的。1,然而,现在各类培训机构层出不穷,良莠不齐,大家看不到培训的实际意义。有些机构
你用过的最棒的软件是什么?1。XYplorer从众多文件管理软件中脱颖而出,战胜TCcloverqttabbarOCDirectoryopusQdirTaglyst(它们也都很优质)功能强大的同时必须界面酷
你永远不会卸载的软件是什么?为何?我很直率,不是身在国外就说外国好的人。虽然我很喜欢今日头条这个平台,但我永不会卸载的软件是微信,因为那里面有我的亲情友情和爱情。微信,头条,酷狗。这三款软件!支付宝对吗永远不会卸载
一步到位!2022年这4部手机最值得买,几乎没有差评一步到位!2022年这4部手机最值得买,几乎没有差评本文原创,禁止搬运和抄袭,违者必究!导语一分钱一分货,在智能手机行业里,产品卖得贵肯定有卖得贵。苹果不可能无缘无故地漫天喊价,红
一加Ace,我只能说Ace了个寂寞4月21日,一加发布了有颜有料的性能王牌一加Ace,通过哔站等平台up主的评测结合网络参数,我来表达一下自己的看法,2499(8128)的起售价位上,这款手机可以选择,但我不会买性
硬核轻旗舰OPPOK10Pro登场,OPPOK9跌至大米价,无情让路了4月24日正式发布硬核轻旗舰OPPOK10Pro新机索尼IMX766出色的硬件素质给予了用户极大的创作宽容度,4月24日正式发布硬核轻旗舰OPPOK10Pro新机基本上都能一键得到
印度网友问印度可以并且正在取代中国世界制造业中心的地位吗?印度已经加大了和中国争夺世界知名制造企业的力度,经不住诱惑,富士康在印度进行投资,苹果手机这样知名的制造商迁移到印度,似乎向国际表明未来中国的制造中心地位被印度取代,且势不可挡,但
微软新款SurfaceProX曝光微软准备推出新款SurfaceProX,预装Windows11,对标产品是搭载苹果自研芯片的MacBook。目前新款SurfaceProX在GeekBench的跑分已曝光,搭载的是