【发布时间】:2017-10-18 08:22:10
【问题描述】:
在 MySQL 中,我有一个表,其中存储了近 100 列和 33 000 行数据。我正在尝试运行一个过程,该过程将根据某些条件更新表中的所有列或在表中插入新行。类似的东西:
IF (v_Rows > 0) then
UPDATE tab1 SET
col1 = var1,
col2 = var2,
. . .
col95 = var95
WHERE id = var_id
ELSE
insert into tab1 values
(var1, var2, ... var95)
END IF;
这些语句的执行时间过长。我很好奇这样的结构如何优化?
【问题讨论】:
-
在 Google 上搜索“UPDATE IF EXISTS ELSE INSERT”实现
标签: mysql query-optimization database-administration