gpt4 book ai didi

mysql - 转移过程执行上下文

转载 作者:行者123 更新时间:2023-11-30 00:13:16 27 4
gpt4 key购买 nike

我正在 MySQL 中运行一个非常简单的过程,与此非常相似:

insert into link_table ( primary_key_1, primary_key_2 )

select
table1.primary_key,
table2.primary_key

from
table1
inner join table_ref on table_ref.field_name1 = table1.field_name
inner join table2 on table2.field_name = table_ref.field_name2

这个字符串比较连接花费的时间比我预期的要长,每次插入大约需要 1.5 秒,运行时间约为 8000 行。

据我了解,每个过程/查询都是在用户的上下文中执行的。这意味着如果用户失去连接或断电,查询就会失去上下文,从而导致事务失败。

有没有办法将过程的执行上下文转移到“系统”用户或类似的用户?这样我就可以去喝杯咖啡看电影什么的。

最佳答案

关于“上下文”的问题更适合 dba.stackexchange.com。但是,您也许可以提高查询效率。这是查询:

insert into link_table( primary_key_1, primary_key_2 )
select table1.primary_key, table2.primary_key
from table1 inner join
table_ref
on table_ref.field_name1 = table1.field_name inner join
table2
on table2.field_name = table_ref.field_name2;

您应该能够使用以下索引来加速此查询:

table_ref(field_name1, field_name2)
table2(field_name, primary_key)

提高性能可能会解决您的问题。

关于mysql - 转移过程执行上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23871733/

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