MySQL

最近のOSS-DBの冗長化機能

OSS-DBの代表格、MySQLとPostgreSQL。最新の安定バージョンはそれぞれMySQLha5.5、PostgreSQLでは9.0だが、どちらも新機能に関する情報がユーザ会MLやWebだけでなくようやく書籍としても出始めている。開発担当者、インフラ担当者どちらにとっても重要な新機…

MySQLピンチ

MySQL の生みの親、Michael "Monty" Widenius氏からMySQLを至急助けてほしいとのメッセージが公開されました。詳細は下記文面(英語)にありますが、基本的にはOracle によって MySQL の存続が危機にさらされるのを止めたい、それには ECへの多くの訴えかけが…

max_join_sizeパラメータに関するメッセージについて

前回(MySQL table_cacheの設定に関して)に引き続き、MySQLネタ。自宅システム内の32bit Linuxプラットフォーム上のMySQLで、mysqld_safeのログに気になるメッセージ。今回はこの件について考える。ポイントとなるパラメータはmax_join_size。これは、一回の…

MySQL table_cacheの設定に関して

久しぶりにMySQLネタ。今回はtable_cacheの設定に関するお話。 table_cacheの意味と仕組み まずはじめにtable_cacheの意味をおさらい。table_cacheは1度開かれたテーブルをメモリ上に維持しておき、再利用することでテーブルを開くことによる負荷を低減する…

MySQLでオートコミットを無効化する

MySQLのMLで質問が飛んできていたので、レスついでにblogにも書いておく。MySQLではInnoDBやNDB Clusterなどのストレージエンジンでトランザクションをサポートする。この際、Oracleなどに慣れた人からするとトランザクションのオートコミット(autocommit)で…

MySQL Clusterでディスクベーステーブル

前回(MySQL Clusterの導入)に引き続き、今回はMySQL Clusterでディスクベースでのテーブルを作成してみる(長らく記事をアップできずすいませんorz)。MySQL Clusterは元々オンメモリにテーブルとインデックスデータを格納するが、この場合は物理メモリサイズ…

perrorでMySQLエラーメッセージ確認

MySQLではperrorというツールが付属しており、これを使ってMySQLが出力するエラーコードの意味を確認することができる。Oracleではこれに似たツールとして「oerr」というものがあるので、これについては後日ブログにアップしておこうと思う(⇒参考:oerrでOra…

MySQL Clusterの導入

久しぶりのblog更新。以外にWeb上の記事が少ないこともあって、今回はMySQL Clusterについて触れたいと思う。一通りの機能を解説するのには時間がかかりそうなので、数回に分ける予定。今回はまずは基本的な特徴の紹介と構築手順について。今後は最近機能拡…

DB物理設計の際によく読む本

DBの物理設計をはじめ、DB関連の作業をするときに比較的読む本を紹介。なかなかよいです。 Oracle物理設計 『プロとしてのOracle物理設計入門 増補改訂版』は増補改訂版になって、レプリケーションやRACに関する記載が追記された。『Oracle逆引き大全606の極…

最近読んでいる本

最近こんな本を読んでます。なかなか勉強になって面白いです。HA構築の本は少しバージョン古かったりするのが残念ですが。。[24時間365日] サーバ/インフラを支える技術 ?スケーラビリティ、ハイパフォーマンス、省力運用 (WEB+DB PRESS plusシリーズ)作者: …

MySQL レプリケーション関連Tips

前回のブログに引き続き、MySQLのレプリケーションについて。今回は実装レベルでのTipsについても言及。以前ハマったことのある内容を中心に書いておく。 IPアドレス/ホスト名変更対応 マスター、スレーブのIPアドレス、ホスト名のいずれか、または両方が変…

MySQL レプリケーション基礎

今日は、MySQLのレプリケーションのお話。バージョンは5.0を前提として説明。MySQLにおけるレプリケーションは更新情報を記録したバイナリログ(binlog)をベースとしたアーキテクチャ。マスターでの更新情報をバイナリログとしてスレーブに転送、これをSQLに…