zoukankan      html  css  js  c++  java
  • MYSQL BLOB 字段大小以及个数的限制測试。

    測试结论
    mysql版本号 5.1
        表类型: innodb, row_format=compact (这是默认的行格式)


        插入超过10个blob, blob的数据量非常小(<768字节), 插入成功。
        插入超过10个blob, blob的数据量非常大(>768字节), 插入失败:报 Got error 139 from storage engine。


        注意,假设mysqlserver版本号是5.1, innodb_file_format选项不存在, 也就无从谈起Barracuda格式。 设置row_format=dynamic也是没意义的。


    mysql版本号 5.5
        表类型: innodb, row_format=compact (这是默认的行格式)
        插入超过10个blob, blob的数据量非常大(>768字节), 插入失败:报 Row size too large (> 8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT=DYNAMIC or ROW_FORMAT=COMPRESSED may help. In current row format, BLOB prefix of 768 bytes is stored inline.


        表类型: innodb, row_format=dynamic (这是innodb的新文件存储格式Barracuda所支持的行格式)
        插入超过10个blob, blob的数据量非常大(>768字节), 插入成功


    备注:
        1) 实际測试測试我用的每一个字段长度都是100K+
        2) 对于mysql5.5, 尽管支持Barracuda。可是默认使用的还是老的格式:Antelope
            除非在mysql的配置里面my.cnf改动:
            innodb_file_per_table = 1                                                                                                                                  
            innodb_file_format = Barracuda
            或者set global 命令动态的改动:
            SET GLOBAL innodb_file_format=barracuda;
            SET GLOBAL innodb_file_per_table=1;


            注意:
            1) 改动后的innodb_file_format格式, 仅仅影响兴许创建的表。 也就是兴许创建的表,能够支持把row_format设为dynamic
            2) SET GLOBAL 仅仅是在mysqlserver执行期间有效,重新启动后innodb_file_format还原为原来的格式。
        3) 推断一个表是否支持超过10个blob的字段的简单办法:
            show table status like 't1' G
            查看 Row_format , 假设是Compact, 必然不支持, 假设是dynamic, 则支持。


            
  • 相关阅读:
    单机RedHat6.5+JDK1.8+Hadoop2.7.3+Spark2.1.1+zookeeper3.4.6+kafka2.11+flume1.6环境搭建步骤
    kafka_2.11-0.8.2.1+java 生产消费程序demo示例
    Kafka使用log.retention.hours改变消息端的消息保存时间
    Apache Kafka监控之KafkaOffsetMonitor
    Apache Kafka监控之Kafka Web Console
    Kafka三款监控工具比较
    linux查看本机IP、gateway、dns
    kafka_2.11-0.8.2.1生产者producer的Java实现
    linux下杀死进程(kill)的N种方法
    Linux查看硬件配置命令
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/3779731.html
Copyright © 2011-2022 走看看