Error number: MY-013257; Symbol: ER_IB_MSG_FAILED_SDI_Z_MEM_ERROR; SQLSTATE: HY000
Message: SDI Compression failed, Z_MEM_ERROR
错误说明
MySQL错误代码 MY-013257(ER_IB_MSG_FAILED_SDI_Z_MEM_ERROR)对应的 SQLSTATE HY000 是由于记忆分配失败(内存的分配失败)而引发的错误,亦即内存不够用时弹出此提示。
常见案例
当MySQL处于过度使用状态时,运行消耗很多内存资源,它会把一部分内存资源暂时分配给某些应用程序,而MySQL去请求另一部分内存资源用于自身。但是当无法再从系统那里请求到足够内存时,MySQL就会抛出 ER_IB_MSG_FAILED_SDI_Z_MEM_ERROR提示。
解决方法
当这种情况发生时,不要把MySQL的运行权限给其它应用程序,其它应用程序的运行权可以给给其它比较耗费资源的应用程序。
另一方面,可以尝试升级服务器的内存这样就可以避免该错误的发生,也可以尝试修改MySQL的配置,把它的内存使用量降低下来。MySQL将会利用给它设定的每一种资源,这样就可以获得更好的优化效果。此外,MySQL还可以调整其内存缓冲池参数,减少缓冲池中的请求数量,以改善其内存消耗,减少系统负荷,且在更少的内存空间内维持更好的使用效率。