当前位置:首页 > 内存 > 正文

mysql查询内存溢出

  • 内存
  • 2024-07-20 01:47:31
  • 3212

一、新特性解读|MySQL8.0.28用户连接内存限制

以前,MySQL如果想要限制单个连接的内存,只能小心翼翼地设置各种会话变量,以防止某些SQL的执行溢出单个连接的内存!是否可以将这些功能直接包含在MySQL服务器上以简化数据库操作和维护?

MySQL最新版本8.0.28日前发布。其中一个新功能是在数据库端限制单个连接的内存,这实际上有点令人兴奋。

在管理员端设置内存限制参数的上限:为了尽快看到效果,请将其设置为最小值。

创建新用户tt1,并根据库ytt授予只读权限。

创建表并插入一行记录:这里使用LongText数据类型可以加快查询结果并避免内存溢出。

用户tt1的登录验证:对字段r1进行简单的GROUPBY搜索,报连接内存超出指定限制的错误,并关闭连接。

但是,这个新功能对于管理员和内置用户来说并不有效。现在再次以ROOT用户登录MySQL来执行SQL:


二、(2008)MySQLclientranoutofmemory怎么解决错误号:2008
问题分析:
MySQLclientranoutofmemory错误指向MySQL客户端mysql。这个错误的原因很简单;发生内存泄漏,客户端没有足够的内存来存储所有结果,直到内存耗尽。
解决方法:
释放占用的内存。
Runoutof的意思是“使用”,主体只能是人。
示例:
他的红墨水用完了。
他的红墨水用完了。
我们的煤用完了,所以我们不得不烧木头。
我们的煤用完了,所以我们不得不烧木头。
如果我们没钱了,我们可以在广州卖一些东西。
如果我们没钱了。部分产品可在广州销售。