2021-06-20 mysql临时表

原文资料:https://blog.csdn.net/qq_31730175/article/details/104574681

mysql产生临时表的条件:

  1. union查询
  2. 对于视图的操作,比如使用一些TEMPTABLE算法、union或aggregation
  3. 子查询
  4. join 包括not in、exist等
  5. 查询产生的派生表
  6. 复杂的group by 和 order by
  7. Insert select 同一个表,mysql会产生一个临时表缓存select的行
  8. 多个表更新
  9. GROUP_CONCAT() 或者 COUNT(DISTINCT) 语句

Mysql还会阻止内存表空间的使用,直接使用磁盘临时表:

  1. 表中含有BLOB或者TEXT列
  2. 使用union或者union all时,select子句有大于512字节的列
  3. Show columns或者 desc 表的时候,有LOB或者TEXT
  4. GROUP BY 或者 DISTINCT 子句中包含长度大于512字节的列
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值