LAMPのお勉強日記 (16)
LAMP環境のお勉強日記
承前
上記エントリに呼応して、自分を「人体実験」することにした。
目的
- 自分が何をやったのか記録する
- 自分が何を出来るのか公開する
はじめに
>mysql -u root -p
Enter password:[パスワード]
mysql>
使用するデータベースを指定する
mysql>use db1
今回学んだこと
「トランザクション」について
複数の処理をまとめて扱う機能。この処理を、確定する操作を「コミット」、反映しないで元に戻す動作を「ロールバック」という。
ストレージエンジン
MySQLは複数の、実際の処理を行う機能=「ストレージエンジン」を持っており、トランザクションに対応しているものとしていないものがある。
ストレージエンジン | 特徴 |
---|---|
MyISAM | もっともよく利用されるもの。高速(デフォルト) |
InnoDB | トランザクションに対応。MyISAMよりは処理が遅い |
Falcon | 新しいストレージエンジン。トランザクションに対応 |
その他、いくつかのエンジンがある。
ストレージエンジンの確認
mysql> show create table tb \G *************************** 1. row *************************** Table: tb Create Table: CREATE TABLE `tb` ( `bang` varchar(10) DEFAULT NULL, `uria` int(11) DEFAULT NULL, `tuki` int(11) DEFAULT NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin1 ※「\G」を使うとカラムごとに表示され、見栄えが良くなる。 ※なぜか、CHARSETがlatin1である。多分このため日本語が使えていないのだと思われる。
ストレージエンジンの変更
mysql> alter table tb engine=InnoDB;