DBT-2とはTPC-Cライクなオープンソースのベンチマークソフトで、OLTP系の負荷を擬似的に作り出すように設計されている。細かい更新系の処理を測定したい時には便利なベンチマークツールである。しかしながら、DBT-2の実行手順は多少面倒くさく、さらにREADMEには偽の(?)情報まで含まれている上にDBT-2の実行手順はあまりWeb上では解説されていない。そこで、今日は簡単ではあるがDBT-2によるベンチマークのやり方を紹介しよう。(以下の例では利用するデータベースをMySQL、DBT-2のバージョンを0.40であると仮定している。)
1. ダウンロード
次のページからDBT-2をダウンロードしよう。
http://osdldbt.sourceforge.net/
2. 補助パッケージのインストール …
今日は、最近導入が増えてきたMySQLのレプリケーション関連の記事を書いてみようと思います。
ご存知のようにMySQL5.1では以下の2種類+1のレプリケーションフォーマットを使用することが可能です。
・Statement-based-replication (SBR)
・Row-based-replication (RBR) ※5.1.5新機能
・Mixed ※5.1.8新機能
マスターからスレイブに対してどのようなフォーマットのバイナリログを送信するかの設定です。
SBRはSQLステートメントベースのイベントがログに書き込まれます。対してRBRは変更対象行自体をログに書き込んでスレイブに送り込む形式となります。
…
[さらに読む]
今日は、最近導入が増えてきたMySQLのレプリケーション関連の記事を書いてみようと思います。
ご存知のようにMySQL5.1では以下の2種類+1のレプリケーションフォーマットを使用することが可能です。
・Statement-based-replication (SBR)
・Row-based-replication (RBR) ※5.1.5新機能
・Mixed ※5.1.8新機能
マスターからスレイブに対してどのようなフォーマットのバイナリログを送信するかの設定です。
SBRはSQLステートメントベースのイベントがログに書き込まれます。対してRBRは変更対象行自体をログに書き込んでスレイブに送り込む形式となります。
…
[さらに読む]
今日は、最近導入が増えてきたMySQLのレプリケーション関連の記事を書いてみようと思います。
ご存知のようにMySQL5.1では以下の2種類+1のレプリケーションフォーマットを使用することが可能です。
・Statement-based-replication (SBR)
・Row-based-replication (RBR) ※5.1.5新機能
・Mixed ※5.1.8新機能
マスターからスレイブに対してどのようなフォーマットのバイナリログを送信するかの設定です。
SBRはSQLステートメントベースのイベントがログに書き込まれます。対してRBRは変更対象行自体をログに書き込んでスレイブに送り込む形式となります。
…
[さらに読む]
ナニッ!!7.0??そんなの聞いてないよっ!まじかよっっっ!!!
と思った方ごめんなさい。実はMySQL Cluster 6.4はMySQL Cluster
7.0にバージョンが変更されたのである。従って7.0.4は6.4.4の代わりにリリースされたということになる。MySQL
Cluster 7.0.4のリリースノートはこちら。
http://dev.mysql.com/doc/refman/5.1/en/mysql-cluster-news-5-1-32-ndb-7-0-4.html
バージョンが変更された理由は、6.xの継続シリーズという位置づけにしておくには新機能が多過ぎるから。MySQL Cluster
7.0は当初の予定よりも多くの新機能が搭載される予定となってしまった。 …
去年ソートに関する記事を書いたが、今日はその続きである。
MySQLでEXPLAIN SELECT...を実行するとExtraフィールドでよく見かける「Using
filesort」という文字列。Filesortって一体なんだろう?と思ったことはないだろうか。単刀直入に言ってFilesortの正体はクイックソートである。
クエリにORDER
BYが含まれる場合、MySQLはある程度の大きさまでは全てメモリ内でクイックソートを処理する。ある程度の大きさとはsort_buffer_sizeであり、これはセッションごとに変更可能である。ソートに必要なメモリがsort_buffer_sizeより大きくなると、 …
MySQLのCLI(コマンドラインインターフェイス)を利用しているとおなじみの mysql>
というプロンプトがあるが、実はこれは変更が可能である。MySQL
CLIを利用している最中なら、promptコマンドを実行すれば良い。例えば次のように。
mysql> prompt \U [\d] >\_
PROMPT set to '\U [\d] >\_'
mikiya@localhost [test] >
\Uや\dはそれぞれ意味が決まっていて、それらを組み合わせることで任意の情報をプロンプトに表示できるわけである。見易いように
> やスペース、括弧などを組み合わせるといいだろう。例えば何かの作業をするときには
mysql> prompt 作業1 [\D]>\_
PROMPT set to '作業1 [\D]>\_'
作業1 [Tue Mar 17 07:39:28 2009]>
…