首页
注册
登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请
登录
V2EX
›
数据库
Sql 数据库是怎么存放变长列的呀?
fgwmlhdkkkw
·
2022-09-30 13:10:50 +08:00
· 476 次点击
这是一个创建于 582 天前的主题,其中的信息可能已经有所发展或是发生改变。
如果都是定长列的话,有索引就可以直接 seek ,然后 write 。然后变长列额外存吗?额外存怎么存?
按行存储。
定长列
seek
SQL
write
4 条回复
1
fgwmlhdkkkw
OP
2022-09-30 13:26:43 +08:00
https://juejin.cn/post/6926350886843203597
如果这么存的话,那修改了中间的一行,在磁盘里怎么办呢……,把当前行标记为已抛弃,然后再后面再创建一行吗?…………
2
fgwmlhdkkkw
OP
2022-09-30 15:27:09 +08:00
还有 TEXT ,BINARY ,JSON ,这些怎么存呀?
3
fgwmlhdkkkw
OP
2022-09-30 15:34:48 +08:00
https://www.percona.com/blog/2021/05/27/how-innodb-handles-text-blob-columns/
https://dev.mysql.com/blog-archive/externally-stored-fields-in-innodb/
4
fgwmlhdkkkw
OP
2022-09-30 15:36:19 +08:00
https://stackoverflow.com/questions/1270944/mysql-innodb-not-releasing-disk-space-after-deleting-data-rows-from-table
关于
·
帮助文档
·
博客
·
API
·
FAQ
·
我们的愿景
·
实用小工具
·
2561 人在线
最高记录 6543
·
Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 40ms ·
UTC 13:41
·
PVG 21:41
·
LAX 06:41
·
JFK 09:41
Developed with
CodeLauncher
♥ Do have faith in what you're doing.