Spiderストレージエンジンのバージョン 2.17(beta)をリリースしました。
Spiderストレージエンジンは、database sharding用のストレージエンジンです。
http://spiderformysql.com/
今回の主な変更は以下です。
・テーブルパラメータに「semi_split_read_limit」を追加しました。
・サーバパラメータに「spider_semi_split_read_limit」を追加しました。
これらのパラメータは、参照件数最適化用のパラメータです。
それ以外の変更については、ダウンロードドキュメント中の「99_change_logs.txt」をご確認下さい。
The latest from the MySQL community
Ideas, releases, practical guides, and perspectives from the people building with MySQL.
Q4M (Queue for MySQL) periodically performs an operation called "compaction", which is sort of a garbage collection, that collects empty space from a queue file and returns to the OS.
The pitfall that exists until now was that during compaction, all operation on the queue table was being blocked.
My opinion was (is) that it is not a serious problem for most users, since the time required for compaction will be small in most cases (the time depends on the number (and size) of the rows alive on the queue table, and the number of the rows alive will be mostly small).
But for usecases where fast response is a requirement, I have added a "queue_use_concurrent_compaction" option to Q4M in the 0.9.3 prerelease. When the variable is set to one in my.cnf, INSERTs will not be blocked during compaction. Another configuration variable …
[さらに読む]測定環境は下記のとおり。
- Ubuntu 9.10 server
- AMD Opteron 2218 x2
- nVidia MCP55Pro
- Hitachi HDS72101
- ゲストは LVM 上に構築
4並列でのランダムアクセス (16KB)
| ホスト | ゲスト (cache=writethrough) | ゲスト (cache=none) | |
| Read | 207.7 | 138.3 | 187.4 |
| Write | 137.6 | 122.6 | 133.8 |
単位は IOPS。測定に使ったのは randombench.cc。
7200rpm …
[さらに読む]Webサービスでは、世界中からのトラフィックを捌く必要があるため、いくらチューニングしようとも一台のRDBMSでは捌ききることが出来ないのが常だ。MySQLは最初からマスター・スレーブ型のレプリケーション機能が搭載されており、スレーブをたくさんぶら下げることによって参照の負荷をスレーブに割り振るというスケールアウトによってその問題に対処してきた。スレーブによるスケールアウトは、参照(=PV)が多いWebサイトと非常に相性が良く、幾多のWebサイトにおいて実績を作ってきているし、まだまだ利用されている。
…
[さらに読む]MySQL に限らず、SQL のNULL の仕様には何回か「えっ」と驚くことがあったのでメモしておこうと思います。5.1 版の日本語マニュアルがなかったものについては、4.1 のマニュアルを参照しました。
そもそもNULL は何を意味するか
NULL は未定義または、不明を意味する。「電話番号を持たない」ということを表現する場合は、NULL ではなく、空の文字列を使う。
NULL 値というものを SQL 初心者はよく混乱します。SQL 初心者は、多くの場合、NULL が空文字 "" と同じであると考えてしまいます。これは違います。たとえば、以下のステートメントは完全に別のものです。
mysql> INSERT INTO my_table (phone) VALUES (NULL);
mysql> INSERT INTO my_table (phone) VALUES ("");
どちらのステートメントも、値を phone …
[さらに読む]MySQL 5.1.45 がリリースされました。チェンジログを眺めた印象としては「随分まったりしてきた」という感じです。ちょうど社内の色々変更があったりして修正に身が入らなかったけど、毎月15〜20日頃のリリースはやりたくて出した、という感じなのでしょうか(邪推)。 http://www.mysql.gr.jp/frame/modules/news/article.php?storyid=174 5件のテストが追加されているのか、22件のバグ修正がされています。 ざっとみたところ私としては特に ...
MySQLに限った話ではないが、データベース管理システムに大量のデータを投入するのは時間が掛かり大変苦痛を伴う作業である。劇的に効能があるわけではないが、MySQLを利用しているとき、特にInnoDBを使っている場合にはデータの投入を高速化するためにいくつかテクニックがあるので紹介しよう。皆さんの作業時間が短縮され、少しでも早く帰路に着いたりサービスインさせたりという形でお役に立てれば幸いである。ちなみに、タイトルはネタであるのだが、もし本当に3秒で以下の全ての設定を行えた人が居たら教えて頂きたい!
…
[さらに読む]
Spiderストレージエンジンのバージョン 2.16(beta)とVartical Partitioningのバージョン
0.9(beta)をリリースしました。
Spiderストレージエンジンは、database sharding用のストレージエンジンです。
http://spiderformysql.com/
Vertical Partitioningストレージエンジンは、テーブルのVertical
Partitioning用のストレージエンジンです。
http://launchpad.net/vpformysql
今回の主な変更は以下です。
(Vartical Partitioningは今回bugfixリリースです)
・テーブルパラメータに「semi_split_read」を追加しました。
・サーバパラメータに「spider_semi_split_read」を追加しました。
これらのパラメータは、参照件数最適化用のパラメータです。 …