gpt4 book ai didi

mysql - 为什么通过 MS Access 更新 MySQL 表比插入一行占用更多?

转载 作者:行者123 更新时间:2023-11-29 05:17:46 24 4
gpt4 key购买 nike

我认为它会花费更少,因为这是我的命令:

UPDATE device SET Area = " + btn + " WHERE Name = 1

出于某种原因,这是 2160 字节,而插入只需要 1500 字节,即使我插入的数据多于更新的数据也是如此。是否有一个原因?我使用 Wireshark 检查了这些数字。

是因为 MS Access 吗?或者仅仅是因为 MySQL 查询的工作原理?

最佳答案

当您像下面这样执行 UPDATE 时:

UPDATE device SET Area = " + btn + " WHERE Name = 1

您需要发送有关表、列、值和位置限制的信息。但是,当您像这样执行 INSERT 时:

INSERT INTO device (Area) VALUES (...)

不需要WHERE 子句中发送限制。这意味着它比对相同的值执行 UPDATE 需要更少的信息。

您可以将 INSERT 视为告诉 MySQL 引擎转到表的末尾并创建新记录,而 UPDATE 强制 MySQL 搜索整个表对于您要更改的记录。

关于mysql - 为什么通过 MS Access 更新 MySQL 表比插入一行占用更多?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30295228/

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