暂无图片
MySQL里InnoDB临时表那些情况会用到?为什么选ABCD!!!!!
我来答
分享
Tonyhacks
2023-12-04
MySQL里InnoDB临时表那些情况会用到?为什么选ABCD!!!!!

多选题MySQL里InnoDB临时表那些情况会用到?
A binlog_cache
B 多表join
C undo
D insert into select

为什么选ABCD!!!!!

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
yBmZlQzJ

MySQL 中的 InnoDB 存储引擎在以下情况下可能会使用临时表:

  1. 多表连接(B):当执行多表连接查询时,如果连接结果太大,无法在内存中容纳,InnoDB 会将结果存储在临时表中。
  2. INSERT INTO SELECT(D):当执行 INSERT INTO SELECT 语句时,InnoDB 会创建一个临时表来存储要插入的数据。
  3. undo 日志(C):InnoDB 使用 undo 日志来实现事务回滚。在某些情况下,undo 日志可能会被存储在临时表中。
  4. binlog_cache(A):binlog_cache 是 MySQL 二进制日志的缓存。在某些情况下,binlog_cache 中的数据可能会被存储在临时表中。

因此,选项 A、B、C、D 都是正确的答案。这些情况下,InnoDB 使用临时表来提高查询性能和处理大数据集。

暂无图片 评论
暂无图片 有用 13
暂无图片
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏