1. 程式人生 > >mysql中臨時表

mysql中臨時表

mysql中產生臨時表的情況

1》產生臨時表的情況
 1. group by 的列和order by 的列不同時, 2表邊查時,取A表的內容,group/order by另外表的列
 2. distinct 和 order by 一起使用時
 3. 開啟了 SQL_SMALL_RESULT 選項

2》臨時表寫入磁碟上的情況
 1. 取出的列含有text/blob型別時 —記憶體表儲存不了text/blob型別
 2. 在group by 或distinct的列中存在>512位元組的string列
 3. select 中含有>512位元組的string列,同時又使用了union或union all語句

特別注意:
少用子查詢 少使用group by