gpt4 book ai didi

mysql - MySQL 中的临时表可以重用吗?

转载 作者:行者123 更新时间:2023-11-29 10:52:24 25 4
gpt4 key购买 nike

所以我的老板给了我一个需要优化的存储过程,因为它很慢。该过程正在创建一个临时表,看起来很奇怪:

/* pseudocode for brevity */
create temp_table;

insert into temp_table (...)
select ...
from other_table
inner join ...
inner join ...
where condition

select * from temp_table

就是这样。该代码将数据插入到临时表中,然后立即检索。这是我所做的,我删除了临时表并直接返回所选记录:

/* pseudocode for brevity */
select ...
from other_table
inner join ...
inner join ...
where condition

之前的代码看起来错误,但我想确定临时表的作用。因此,我阅读了有关临时表的内容,并认为临时表会持续存在并且只能在单个 session 中访问。我的问题:

  1. session 是什么意思?当我在应用程序端打开连接时,我可以重用临时表吗?我想知道这是否就是这里有一张临时 table 的原因。

最佳答案

数据库中的 session 是指打开连接和关闭连接之间的操作。

例如。在应用程序方面,如果我尝试调用存储过程,在此之前我打开与数据库的连接。临时表的范围可用,直到我说连接关闭

关于mysql - MySQL 中的临时表可以重用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43492982/

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