码迷,mamicode.com
首页 > 其他好文 > 详细

何时产生临时表?

时间:2014-05-25 11:25:04      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:style   c   a   color   width   strong   

我们在执行某些SQL语句的时候有可能会生成临时表.我们应该尽量的去避免临时表.因为临时表会浪费内存和时间.那么什么情况下会产生临时表呢?

这是来自MYSQL官方的说明

If there is an ORDER BY clause and a different GROUP BY clause  [官方说明]
ORDER BY 子句和一个不一样的 GROUP BY 子句
经过我的测试得出的结论的是: 当使用GROUP BY 时未使用到索引就会产生临时表.

 

在商品表(goods) 中取出每个栏目下的所有商品价格总和,并且按栏目ID排序

bubuko.com,布布扣

 

 


if the ORDER BY or GROUP BY contains columns from tables other than the first table in the join queue, a temporary table is created. [官方说明]
使用 ORDER BY 子句和一个不一样的 GROUP BY 子句,或者 ORDER BY 或 GROUP BY 的列不是来自JOIN语句序列的第一个表,就会产生临时表.

何时产生临时表?,布布扣,bubuko.com

何时产生临时表?

标签:style   c   a   color   width   strong   

原文地址:http://www.cnblogs.com/tlijian/p/3750795.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!