MySQL临时表与派生表

MySQL临时表与派生表

主查询中包含派生表,或者当select 语句中包含union字句,或者当select语句中包含一个字段的order by 子句(对另一个字段的group by 子句)时,MySQL为了完成查询,则需要自动创建临时表存储临时结果集,这种临时表由MySQL自行创建,自行维护,成为自动创建的临时表。对于自动创建的临时表,由于内存临时表的性能更为优越,mysql总是首先使用内存临时表,而当内存临时表变得太大时,达到某个阈值的时候,内存临时表就转存为外存临时表。也就是说,外存临时表是内存临时表在存储空间上的一种延伸。内存临时表转存为外存临时表的阈值由系统变量max_heap_table_size和tmp_table_size的较小值决定。

派生表一般在from子句中使用。如:

select * from (select * from table) as t;

相关文章:

  • 2022-01-22
  • 2021-10-12
  • 2021-06-04
  • 2022-03-01
  • 2022-01-07
猜你喜欢
  • 2022-12-23
  • 2021-08-04
  • 2022-12-23
  • 2021-09-02
  • 2021-08-09
  • 2019-05-20
相关资源
相似解决方案