mysql> show status like'%Created_tmp%';
+-------------------------+--------+
| Variable_name           | Value  |
+-------------------------+--------+
| Created_tmp_disk_tables | 0      |
| Created_tmp_files       | 296432 |
| Created_tmp_tables      | 2      |
+-------------------------+--------+
3 rows in set (0.00 sec)这是为什么?

解决方案 »

  1.   

    Created_tmp_disk_tables这个是硬盘临时表,当你的查询中间结果集很大,分配的内存存不下去的时候,就会创建硬盘临时表。如一些很大的GROUP BY操作。
      

  2.   

    当选择的字段有 text/blob 类型的时候,无法创建内存表,只能创建硬盘临时表。你的为0,应该值得高兴才对。