gpt4 book ai didi

mysql - 即使我从插入语句中转义该列,索引也会影响每个插入吗?

转载 作者:行者123 更新时间:2023-11-29 07:26:35 25 4
gpt4 key购买 nike

我在应用程序开发中使用 MYSQL 作为我的数据库。

我想澄清一件事。

假设有一个名为 test 的表。

列为 col1、col2、col3、col4。这些列有单独的索引。这意味着 4 个索引。

我正在向 col1 和 col2 插入一条记录。

当你在列中有索引时,插入操作是有成本的。

我的问题是。 ----

因此,当我仅将记录插入到一​​和二时,我会受到 col3 和 col4 的影响吗?索引会在每次插入时触发,还是在我插入这些列时会触发?

最佳答案

让我们弄清楚一个基本事实:在 RDBMS 中,不存在只为表中选定的数字字段插入记录的情况。如果您插入一条记录,则该表中的所有字段都将具有该记录的值。该值可能是 null 值,但它确实存在。

更不用说另一个事实,列可能具有非空默认值,因此执行不为它们指定值的插入仍然会导致存储非空值。

Mysql甚至会为空值建立索引,因此如果每个列都有单独的索引,那么当新记录插入表中时,无论有多少字段在插入中被专门指定了值,mysql都必须更新所有索引。

关于mysql - 即使我从插入语句中转义该列,索引也会影响每个插入吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34336813/

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