首页 > 其他分享 >#1118 - Row size too large. The maximum row size for the used table type, not counting BLOBs

#1118 - Row size too large. The maximum row size for the used table type, not counting BLOBs

时间:2024-10-03 16:00:10浏览次数:1  
标签:引擎 存储 used BLOBs 字段 分区表 NULL size

这个问题表示在MySQL中,表的一行数据大小超过了最大限制65535字节。这通常是因为表中的某些字段过长导致的。下面是一些解决方法:

  1. 调整字段类型:将一些较大的字段改为TEXTBLOB类型。这些类型的存储方式不同于普通字段,可以避免占用过多的行内空间。

  2. 拆分字段:如果某个字段包含多种信息,考虑将其拆分为多个字段来减少单个字段的大小。

  3. 优化数据类型:检查所有字段的数据类型是否为最优选择。例如,对于字符字段,确保没有使用比实际需要更大的字符集。

  4. 使用分区表:如果表非常大,可以考虑使用分区表来分散数据,从而减小每个分区表的行大小。

  5. 检查索引和外键:有时候过多的索引或复杂的外键关系也会增加行开销。确认是否所有索引都是必要的。

  6. 查看存储引擎限制:不同的存储引擎有不同的行大小限制。InnoDB默认限制为65535字节。如果当前引擎无法满足需求,可以考虑其他存储引擎。

  7. 增加列定义中的NULL属性:如果某列允许为空,指定NULL而不是NOT NULL可以节省一点空间。

执行上述操作后,可能需要重新创建表或者迁移数据,请谨慎操作并备份数据。

标签:引擎,存储,used,BLOBs,字段,分区表,NULL,size
From: https://www.cnblogs.com/hwrex/p/18445747

相关文章

  • C++之size_t
    size_t是C++中的一个无符号整型,用于表示对象的大小或容器中的元素数量。它定义在<cstddef>头文件或<cstdlib>头文件中,通常用于数组索引和内存分配。其大小取决于平台(通常是32位或64位),因此在处理大数据时比int更安全。特点无符号类型:size_t只能表示非负数,适合表示......
  • CF2019 F. Max Plus Min Plus Size
    ddp题解,就是\(f[pos][o][l][r]\)表示线段树上pos位置的区间是否选出最大值,以及左右端点有没有被去到时的最大值。然后用线段树维护依次取某个值为最小值的时候dp的最优解。constintN=2e5+5;intT,n,a[N],f[N<<2][2][2][2];inlineintgetmax(intpos){returnma......
  • 【VBA】UsedRangeの範囲から最終行など取得【UsedRange.Rows.Countなど】
    参考元:【VBA】UsedRangeの範囲から最終行など取得【UsedRange.Rows.Countなど】https://daitaideit.com/vba-usedrange/ポイントとなるVBAコードWithActiveSheet.UsedRange.Select'使用しているセル範囲'行.Rows(1).Select'1行目.Rows(.Rows.C......
  • sizeof vs strlen - 关于代码可读性、性能考量和编译器优化
    1、起因经常在咱们代码里面见到sizeof(“HEADER”)这类代码来计算常量字符串的长度,例如上次的一个代码review:之所以这么写可能基于以下几点考虑:(1)sizeof()是运算符而不是函数调用,编译时确定而不是运行时执行,因此不占用运行时时间(2)strlen()是GLIBC标准库函数,运行时需要进行......
  • resize属性应用指南
    resize属性在Web开发中主要用于CSS中,它指定了一个元素是否可以被用户调整大小(即改变其宽度或高度)。以下是resize属性的应用指南:一、属性概述作用:规定是否可由用户调整元素尺寸。使用场景:通常用于<textarea>、<iframe>等可滚动元素,但也可以应用于其他元素,以提供更好的用户......
  • 不同batch_size性能分析、MeshAnything论文
    1、不同batch_size时运行train_segmentor.py的cpu、gpu、内存使用情况和batch_size性能分析任务管理器cpu、gpu参数Windows11最新版:任务管理器性能参数详解,什么是分页缓冲池和句柄-CSDN博客batch_sizecpu利用率gpu[专用、共享、GPU内存]iter用时(s)iters/epochm......
  • 易优CMS出现:Allowed memory size of 134217728 bytes exhausted (tried to allocate 2
    当你遇到“Allowedmemorysizeof134217728bytesexhausted(triedtoallocate20480bytes)”的错误时,这意味着PHP的内存限制已经耗尽。这种错误通常发生在处理大量数据或执行复杂计算时。为了解决这个问题,可以采取以下几种方法:方法1:修改 php.ini 文件(推荐)找到 php......
  • 易优CMS登录后台报Allowed memory size of 134217728 bytes ex hausted (tried to alo
    当你在登录后台时遇到“Allowedmemorysizeof134217728bytesexhausted(triedtoallocate20480bytes)”的错误提示时,通常是由于PHP的内存限制不足导致的。以下是一些具体的解决步骤:步骤1:检查PHP配置登录宝塔面板登录宝塔面板。在左侧菜单栏选择“软件商店”。......
  • AttributeError: ‘ImageDraw‘ object has no attribute ‘textsize‘
    在进行画框的时候发现代码报错了,查询原因后发现我的pillow版本删除了该方法有两种处理办法:1、就是降低版本2、就是根据新版本修改代码,我这里主要来介绍一下新版本如何修改代码,把textsize改为textbbox首先先了解一下原先这个textsize方法的作用查看官方文档给的示例 from......
  • Record of ABC Notation Used in Obsidian
    Whentypingcodesnippet %%linebreak<none> X:1 K:Ctreble %Cmajor,fouroctaves: C,D,E,F,G,A,B,C|CDEFGABc| cdefgabc'|c'e'g'c''|inMakingMusicwithAbc2-ApracticalguidetotheA......