gpt4 book ai didi

mysql - 与 SQL Server 相比,为什么这个表在 MySQL 中占用 10 倍的磁盘空间?

转载 作者:搜寻专家 更新时间:2023-10-30 20:25:09 24 4
gpt4 key购买 nike

<分区>

我注意到,与 SQL Server 相比,一张表在 MySQL 中占用的磁盘空间多 10 倍。我通过在每个数据库中创建具有 100 列和 1000 行的表来发现这一点:

  • MySQL 有 100 个 TEXT 类型的可空列
  • SQL Server 有 100 个类型为 VarChar(MAX)
  • 的可空列
  • 每个都有一个INT类型的主键>

然后我在两个数据库的所有列中插入了 1000 行带有 GUID 的行。这是我得到的结果:

  • MySQL:499MB
  • SQL 服务器:41MB

为什么这两个数据库之间如此不同?即使在新的空数据库上执行此测试,我也会看到相同的结果。

这是我使用的 MySQL 表定义:

create table data1(
id MEDIUMINT NOT NULL AUTO_INCREMENT,
column1 text null,
column2 text null,
column3 text null,
-- ...
column99 text null,
column100 text null,
PRIMARY KEY (id))

这是 SQL Server:

create table data1(id int IDENTITY(1,1) PRIMARY KEY, 
column1 varchar(max) null,
column2 varchar(max) null,
column3 varchar(max) null,
-- ...
column99 varchar(max) null,
column100 varchar(max) null)

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com