以下是Mysql存储生成列和mysql虚拟生成列之间的一些基本区别:在磁盘空间方面如果从磁盘空间的角度来看,虚拟生成列不会占用任何磁盘空间。另一方面,存储生成列会占用磁盘空间。在操作方面如果从操作的角度来看,虚拟生成列是原地操作,这意味着表
以下是Mysql存储生成列和mysql虚拟生成列之间的一些基本区别:
如果从磁盘空间的角度来看,虚拟生成列不会占用任何磁盘空间。另一方面,存储生成列会占用磁盘空间。
如果从操作的角度来看,虚拟生成列是原地操作,这意味着表定义被更改时不需要重新复制所有数据。另一方面,存储生成列是复制操作,其成本与向表中添加新列的成本相同。
在虚拟生成列中,值是在读取操作和BEFORE触发器期间动态计算的。另一方面,在存储生成列中,值在每个INSERT和UPDATE语句中更新。
我们应该考虑在数据中使用虚拟列,其中变化发生的次数相当多。虚拟列的成本来自于不断读取表,并且服务器每次都必须计算该列的值。另一方面,我们应该考虑在数据在创建后不会发生显着或根本不变化的情况下使用存储列。
--结束END--
本文标题: MySQL 存储的生成列与 MySQL 虚拟生成列有何不同?
本文链接: https://www.lsjlt.com/news/436279.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-21
2024-05-21
2024-05-21
2024-05-21
2024-05-21
2024-05-21
2024-05-21
2024-05-21
2024-05-21
2024-05-21
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0