如何修改mysql表的65535限制 急 几是表里的数值只可以修改到65535 超过就提示失败

如何修改mysql表的65535限制 急 几是表里的数值只可以修改到65535 超过就提示失败,第1张

不知道你说的这个65535限制是什么意思,text类型只能放 2^16-1 就是 65535个字符,如果想放大数据量的话,你应该修改为MEDIUMBLOB 或 MEDIUMTEXT类型,可以放 2^24-1就是16777215应该足够大了吧

可以试试在使用make &&make install 时添加-j参数,不限制内核进行编译安装。或者-j 后加内核数 。例如 make -j 4 &&make install -j 4

优点:速度快会相对提高很多

缺点:消耗大量CPU,内存资源。

我做过一个测试,如果不限定内核 (16核 80GB内存 )的服务器编译安装mysql 5.0.7 安装时长大致在10分钟左右,但是测试时服务器CPU跑满100% ,内存消耗至少32GB。直接使用 make &&make install 安装耗时45分钟,内存4GB ,CPU 10%左右。

以往 MySQL 想要限制单个连接的内存,只能小心翼翼的设置各种 SESSION 变量,防止执行某些 SQL 导致单个连接的内存溢出! 能不能直接在 MySQL 服务端包含这样一个功能,简化数据库的运维呢?

MySQL 最新版本 8.0.28 在前几天发布,其中有一项新功能就是在数据库侧来限制单个连接内存,着实有点小兴奋。

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

创建一个新用户 tt1 ,并赋予基于库 ytt 的只读权限。

创建一张表,插入一行记录: 这里使用 longtext 数据类型能让查询结果更快内存溢出。

用户 tt1 登录验证:对字段 r1 进行简单 GROUP BY 检索 , 报连接内存超出设定限制错误,连接关闭。

不过这个新功能对管理员和内置用户不生效。 用 ROOT 用户重新登录 MySQL 执行刚才那条 SQL :


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8600454.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-18
下一篇 2023-04-18

发表评论

登录后才能评论

评论列表(0条)

保存