Architecture その2
ENGINE=InnoDB とかの情報は、DescやDescribeでは見ることができない! Show Create Table か Show Table Status を使いましょう.
defaultのテーブルタイプはmy.cnfに--default-table-typeを指定する他に,スーパユーザ権限でSET GROBAL table_type = hogeするか,あるいは各セッションごとにSET SESSION table_type=hogeすると良い.
CREATE TEMPORARY TABLE で既存のnon-temporaryなテーブルと同じ名前のテーブルを作れる! まあ別に嬉しくはないけど.名前がかぶった時,このテンポラリテーブルが消滅するまで既存のテーブルは隠された状態になる.消滅すると再びアクセス可能になる.
TEMPORARYとHEAPの違い.TEMPORARYはセッションスコープに作られるテーブルで,HEAPはもちろんグローバルスコープに作られるテーブル.HEAPではfrmファイルが作成されるのでサーバが落ちてもテーブル構造が残る.そんなところか.