MySQL Casual Talks vol.1 おつかれさまでした!
当初は開発環境や検証環境構築に便利なMySQL::Sandboxの話でもしようかなーと思ってたんですが、@myfinderさんが「SPIDERの話が聞きたい!」というので今回の発表になりました。内容は以前ブログに書いたVPとSPIDERを使って任意のテーブルを別ホストに移行する - かみぽのメモが元ネタになってます。
…
[さらに読む]Ideas, releases, practical guides, and perspectives from the people building with MySQL.
MySQL Casual Talks vol.1 おつかれさまでした!
当初は開発環境や検証環境構築に便利なMySQL::Sandboxの話でもしようかなーと思ってたんですが、@myfinderさんが「SPIDERの話が聞きたい!」というので今回の発表になりました。内容は以前ブログに書いたVPとSPIDERを使って任意のテーブルを別ホストに移行する - かみぽのメモが元ネタになってます。
…
[さらに読む]福岡で開催された オープンソースカンファレンス(OSC)2010-Fukuoka に、今年も参加してきました。福岡は私の地方OSC参画の原点とも言える地で、その後参画した各地OSCそれぞれに特徴はあるものの、福岡の来場者の熱気というのは私にとって格別のものだと毎年感じています。 福岡へは飛行機で。最近参画したOSCでは、北海道、島根とも陸路で現地入りしたので、羽田から乗るのは久しぶりです。ラウンジの場所を忘れて、うろうろしてしまいました。 上空はとてもよい天気で(当たり前)、同方面に向かう飛行 ...
SSD 更新系処理の性能が明らかに上がったようなので、続報。
SSD で更新系が多い処理で高性能を出すコツ(追加分)
7.innodb_log_block_size (今日作った) をデバイスのブロックサイズに合わせて拡大する。
ご存知とは思いますが(?) InnoDB のトランザクションログの書き込みは 512
バイト単位で行われます。しかし、最近の記録デバイスはそれより大きい記録単位を持っていることが多くなってきました(1K〜4Kバイトくらい)。この時デフォルトの512バイトでは書き込みIOの効率が悪くなっていたようです。
例えば、4Kバイト 単位のデバイスに 512 バイトの書き込みをする場合、他の部分の内容を保持するために、4Kバイト
の読み込みの後に 該当個所 512バイト …
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
MySQL 製品最新情報ご紹介セミナー in 大阪
■日時: 12月8日(水) 16:00 – 18:00
■場所: 日本オラクル 西日本支社 セミナールーム (大阪市北区堂島2-4-27 新藤田ビル 9F)
■講師: 梶山 隆輔 (MySQL Principal Sales Consultant)
フィリップ アントニアデス/Philip Antoniades (Sales Consulting
Director)
■登録: …
MySQL InnoDBのパラメータでinnodb_flush_methodというものがあります。これはUNIX/Linuxにおいてデータファイル、ログファイルの読み書き方式を指定するためのもので、マニュアルの13.6.3. InnoDB Startup Options and System Variablesによると以下の3種類の設定が可能とされています。 無指定(fdatasync):デフォルトの設定です。特別なフラグなしでファイルをオープンし、書き込み時にfsync()を行います。 O_DSYNC:データファイルについてはfdatasyncと同じです。ログファイルについてO_SYNCフラグをつけてファイルをオープンします。 O_DIRECT:データファイルについてO_DIRECTフラグをつけてファイルをオープンします。ログファイルについてはfdatasyncと同じです。 …
[さらに読む]
JUGEMテーマ:コンピュータ
昨日はFirebirdの説明をしましたが、今日はMySQLについての説明をします。
MySQLでも一つのカラムに対するUNIQUE INDEXの動作はFirebird(Oracle,
PostgreSQL)と同じです。
NULLは複数挿入することができます。
mysql> create table t1(i1 int, unique(i1));
mysql> insert into t1 values(1);
mysql> insert into t1 values(null);
mysql> insert into t1 values(null);
mysql> select * from t1;
+------+
| i1 |
+------+
| NULL |
| NULL |
| 1 |
+------+
3 rows in set (0.00 sec)
違う点は複数カラムにUNIQUE INDEXを付加する場合です。
…
色々ありましたが、最近、やっと 5.5.x 版のXtraDBを開発中で性能を確認しています。
SSD で試したりもしているのですが、今まで気にしていなかったことが意外に重要なことに色々気づいたので覚え書き。
SSD で更新系が多い処理で高性能を出すコツ
1.Linux native AIO を利用する。 (5.5 共通)
SSDはIOが速いので(?)、今まで通りInnoDB内部のaioを使うとちょっと非効率で、運が悪いと暫く処理されないリクエストが出てくる可能性がありそうです。5.5
ではもう内部のaioにはパッチを当てずにデフォルト通り Linux native AIO
を使うことを推奨します。使えない環境の人は、なんとか使えるようにしてからビルドしてください。。。
2.圧縮機能を利用しない。
…
今年も行ってきました。3年連続3回目。たった3回目ですが、それでも到着すると「あぁ久々に来た」と、懐かしさに似た気持ちを感じます。 ○2009年の参画 http://d.hatena.ne.jp/sakaik/20090518/p1 ○2008年の参画 http://d.hatena.ne.jp/sakaik/20080915/p1 今回もサンライズ出雲で島根入りし、あれこれ寄り道をしたりもしたのですが、そのあたりは別日記のほうにでも。ここではOSCに絞って。 松江駅に降り立ったのは、O ...
出てます。今回は30件のバグ修正が行われており、そのうちセキュリティに関するものが3件、パーティショニングとレプリケーション双方に関するものが1件、パーティショニングに関するものが2件、レプリケーションに関するものが1件となっています。その他については、InnoDBに関するバグ修正が9件とやや目立ちます。 3件のセキュリティ修正について確認しておきます。運用中の商用システムに対して問題になるものはないと思います。 GeometryCollection型(MultiPoint、MultiCurve、MultiSerface)に対してGeometry型以外の値を割り当てると、サーバがクラッシュすることがありました。今後はサーバがデータ型をチェックし、不正なパラメータを検出した場合は「bad geometry type」として失敗するようになりました。(Bug#55531) あるPrepared …
[さらに読む]
MySQL Clusterのブログエントリを書いていたときに、MySQL
ClusterでAmazonを検索していると、みたことがない次のペーパバックが見つかった。
MySQL: MySQL Cluster, Innodb, Myisam, Drizzle, Adminer, MySQL
Archive, Falcon, Ndb Cluster, MySQL Federated, Maria, Xtradb, M
[ペーパーバック]LLC Books
¥1479という値段と、見出しのベタ感の割には、少ないページ数(44.p)これはいったいどういったものかということを調べると、なんとwikipediaの当該項目をそのまま印刷して本にしたシリーズ(らしい)どうりで見出しの詳しさの割にはページが少ないはずである。競馬、UFOときて、その波はIT業界にもやってきた(らしい)
たとえば下記のブログを書いた人が買った本は …