mysql表字段varchar(10)和varchar(255)测试文件占用

前言全局说明


一、说明

1.1 环境:

Windows 11 家庭版 23H2 22631.3737
MySQL: 服务器版本: 5.6.34 - MySQL Community Server (GPL)
Navicat for MySQL: 10.1.7

1.2 测试样本

两个字段:
id字段是 1~10位不等长度的随机数;
num字段是 11~25位不等的随机数字;

为了更好模拟实际使用时,长度不同的内容,所以内容长度在某个范围固定


二、测试命令

表类型:MyISAM

2.1 varchar(10)

CREATE TABLE `test_1000W_10` ( `id` varchar(10) NOT NULL , `num` varchar(25) NOT NULL, PRIMARY KEY (`id`)  ) ENGINE=MyISAM;
load data local infile "D:/6.9_0-10000w_1.txt" into table `test_1000W_10`  FIELDS TERMINATED BY '----';

2.2 varchar(255)

CREATE TABLE `test_1000W_255` ( `id` varchar(255) NOT NULL , `num` varchar(255) NOT NULL, PRIMARY KEY (`id`)  ) ENGINE=MyISAM;
load data local infile "D:/6.9_0-10000w_1.txt" into table `test_1000W_255`  FIELDS TERMINATED BY '----';

2.3 导入后文件大小

image


三、测试命令

表类型:InnoDB

3.1 varchar(10)

CREATE TABLE `test_1000W_Inno_10` ( `qq` varchar(10) NOT NULL , `phone` varchar(25) NOT NULL, PRIMARY KEY (`qq`)  ) ENGINE=InnoDB;
load data local infile "D:/6.9_0-10000w_1.txt" into table `test_1000W_Inno_10`  FIELDS TERMINATED BY '----';

3.2 varchar(255)

CREATE TABLE `test_1000W_Inno_255` ( `qq` varchar(255) NOT NULL , `phone` varchar(255) NOT NULL, PRIMARY KEY (`qq`)  ) ENGINE=InnoDB;
load data local infile "D:/6.9_0-10000w_1.txt" into table `test_1000W_Inno_255`  FIELDS TERMINATED BY '----';

3.3 导入后文件大小

image




免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。




参考、来源:



posted @ 2025-02-25 23:22  悟透  阅读(28)  评论(0)    收藏  举报