MySQL
#DB
特徴
クライアント/サーバー型のRDBMS。
OSS
ストレージエンジンを利用可能(基本的には皆んなInnoDBを使うけど)
MySQLは機能をプラグイン的に取り外しできる
例えば、監査ログを追加したい場合は「audit_log.so」と言う名のプラグインが必要。
また、ストレージエンジンの選択もプラグイン的な思想から。
マルチスレッドモデルを採用している
複数からの同時接続受付も全てスレッドで回してる。
この接続(コネクション)と対応するスレッドのことをフォアグラウンドスレッドと呼ぶ。
それとは別に、MySQLの中で接続とは関係なく非同期に動いてるスレッドたちのことをバックグラウンドスレッドと呼ぶ。
機能の説明
MySQL ストレージエンジン
MySQL InnoDB アーキテクチャ
MySQL InnoDB 制限
MySQL スレッドプーリング(編集中)
MySQL スレッド(編集中)
MySQL 通信方法
MySQL クエリキャッシュ
MySQL アーキテクチャ
MySQL レプリケーション
MySQL 認証・認可および権限
MySQL ログ
MySQL オプティマイザ
MySQL インデックス
MySQL ロック
MySQL ラッチ(内部ロック)
MySQL 分離レベル
MySQL パーティション
MySQL MVCC
MySQL SSL
MySQL 制限
MySQL タイムゾーン
MySQL 文字コード
MySQL 書き込みの流れ
MySQL リカバリ
MySQL Point in Timeリカバリ
MySQL クラッシュリカバリ
MySQL バイナリログ
MySQL MVCC
MySQL レプリケーション
MySQL マルチソースレプリケーション
MySQL システムテーブル(編集中)
MySQL MySQL道普請便り 履歴
パフォーマンスチューニング
MySQL パフォーマンスチューニング
トラブルシューティング
MySQL よくあるトラブルと解決策
参考文献