Community journal

The latest from the MySQL community

Ideas, releases, practical guides, and perspectives from the people building with MySQL.

Follow the feed
Showing entries 2481 to 2490 of 3188 « Previous | Next »
InnoDB Pluginことはじめ。快適ストレージエンジン生活はじまる!

MySQL 5.1.38からMySQL本体にInnoDB Pluginバンドルされている。一部の先駆的なユーザー以外に、「InnoDB使ってますよ!」もしくは「検証してるよ!」という話をあまり聞かない。そもそもであるが、InnoDB Pluginってなんぞ?!という人が多いんではないかと思うのだが、実際はどうなのだろう?現在はRC版(リリース候補版)という位置づけのInnoDB Pluginであるが、一部影響度の高いバグが残っていたりしてGA版ほどの安定性は求められないものの、ほとんど実用に耐えうる品質になっているといえる。そんなわけで、今日は改めてInnoDB Pluginの使い方・使いどころについて説明するので、ぜひ皆さんの手でInnoDB Pluginを評価してみて頂きたい。

なお、以下の解説は現在の最新バージョンである、InnoDB Plugin 1.0.6を前提にしているので

InnoDBでCOUNT()を扱う際の注意事項あれこれ。

InnoDBを使うとき、MyISAMと比較して度々やり玉に挙げられるポイントとして「COUNT()が遅い」というものがある。確かにInnoDBにおいて行数を弾き出すのにはテーブルスキャンが必要なのだが、そもそもMyISAMのCOUNT()が速い(テーブルの行数を保持してる)のが特殊なのであって、InnoDBが遅いわけではないのである。とはいえ、高速なCOUNT()については需要が多く、この問題には多くの人取り組んでおられるようだ。しかしながら、COUNT()のチューニングについては未だ語られていない点があるように見受けられるので、今日はCOUNT()のチューニングについて解説しようと思う。

COUNT(*)、COUNT(col)、COUNT(1)の違い基本的なことではあるが、COUNT(*)とCOUNT(col)では意味が異なるため、異なる結果が返される場合がある。COUNT(*)は

MySQL 5.1.44リリース

出てます。今回は機能追加が1件、バグ修正が18件あります。バグ修正のうちパーティショニングに関するものが1件、レプリケーションに関するものが5件となっています。InnoDB PluginはMySQL 5.1.42、5.1.43から引き続きRC版の1.0.6となっています。 MySQL 5.1.44では設定パラメータが一つ追加されました。 binlog-direct-non-transactional-updates これはMyISAMなどトランザクションに対応していないテーブルに対する更新を、即座にバイナリログに書き出すパラメータです。これでいったい何が変わるのか、以下の例で確認してみましょう。 mysql> select * from test_i; +----+------+ | id | data | +----+------+ | 1 | 20 | | 2 | 40 | +----+------+ 2 rows in set (0.00 sec) mysql> select * from test_m; +-----+------+ | id | data | +-----+------+ | 101 | 100 | +-----+------+ 1 row in set (0.00 sec) …

[さらに読む]
[mysql]MySQLユーザ会な集まり@大阪(3/12(金))

 私は参加できませんが、梶山さん訪阪にあわせて交流しましょう、ということになったようです。 (翌日OSC-Kansa@Kobeのための訪阪です)  ということで、以下の意味が分かる方をきっと大歓迎^^ INSERT INTO http://atnd.org/events/3527 VALUES (null, ’参加します’) WHERE you in osaka AND you like ’MySQL%’; .

[MySQL][Spider]Spider-2.15リリース

Spiderストレージエンジンのバージョン 2.15(beta)をリリースしました。
Spiderストレージエンジンは、database sharding用のストレージエンジンです。
http://spiderformysql.com/

今回の主な変更は以下です。
 今回はbugfixリリースです。

詳しくは、ダウンロードドキュメント中の「99_change_logs.txt」をご確認下さい。

[mysql][event]MySQLカンファレンス2010のプログラムとか公開中(来月開催!)

 今年も4月にサンタクララで、MySQL Conference & Expo が開催されます。    http://en.oreilly.com/mysql2010  今年は 4/12-15の4日間。多くの時間が8トラック同時並行なので、相当な数のセッションが行われます。まだ TBD(調整中)な枠もたくさんあるけれども、タイムテーブルを眺めているだけでもわくわくしてきます。  このカンファレンスに私は参加したことがない(リアルタイムな英語=特に聞き取り=がダメダメなので現状では行くだけ無駄)のですが ...

[mysql][backup]MySQL のバックアップと世代管理

要件

  • バックアップはmysqldump
  • バックアップファイルは1週間前のまで残して欲しい

    • 8日以上前のものは消す


簡単じゃんと思ったら案外罠があった。


設定 バックアップ

MAILTO="youraddress"
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/home/admin/bin

0 4 * * * mysqldump -u root -p rootpass --default-character-set=utf8 --hex-blob --single-transaction --master-data=2 dbname | gzip > /var/backup/mysql/dbname_`date +"\%Y\%m\%d_\%H"`.tar.gz


crontab において「%」はメタ文字なのでエスケープする。エスケープしていないと、次のエラーに遭遇する。

/bin/sh: -c: line 0: unexpected EOF while looking for matching ``'

/bin/sh: -c: line 1: syntax error: unexpected …

[さらに読む]
MySQL のバックアップと世代管理

要件

  • バックアップはmysqldump
  • バックアップファイルは1週間前のまで残して欲しい
    • 8日以上前のものは消す


簡単じゃんと思ったら案外罠があった。

設定 バックアップ

MAILTO="youraddress"
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/home/admin/bin

0 4 * * * mysqldump -u root -p rootpass --default-character-set=utf8 --hex-blob --single-transaction --master-data=2 dbname | gzip > /var/backup/mysql/dbname_`date +"\%Y\%m\%d_\%H"`.tar.gz


crontab において「%」はメタ文字なのでエスケープする。エスケープしていないと、次のエラーに遭遇する。

…

[さらに読む]
PostgreSQLのパーティショニング、利点と制限(欠点)

[医療] 先進事例紹介セミナー
〜 MySQLで大量データを高速処理: 在庫管理の効率化と大幅なTCO削減を実現 〜


昨日は久しぶりに公の場でお話をさせていただきました。メディカルデータビジョン殿、スマートスタイル殿、いろいろと貴重なお話ありがとうございました。

今回セミナー終了後に、いろいろな問い合わせを受けたのですが、その中の一つに「MySQLではパーティショニングでSELECT ... FOR UPDATEを使えますか」というものがありました。当然使えるわけですが、なぜそのようなことを聞かれるのかと理由を尋ねると、PostgreSQLではできないとのこと。探してみると以下のような記事を見つけました。

…

[さらに読む]
[mysql]MySQLの自動変換を丁重にお断りするためのたった1種類の呪文

 先日の『これだけは覚えておきたい!!MySQL の6つの自動変換』 http://d.hatena.ne.jp/sakaik/20100225/mysqlautochange にはたくさんの反響をいただいた。  時にこちらの意図と違っちゃうこともあるけれどもケナゲに気を使ってくれる MySQL が、これほどに皆さんにも愛されていることが判り、MySQLファンの一人として嬉しい限りである。  さて、そのエントリの最後に、  なお、「SQLモード」を指定するとこれらの動作を変更することができる。S ...