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ファイルが作成されるのでサーバが落ちてもテーブル構造が残る.そんなところか.