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 1761 to 1770 of 3187 « Previous | Next »
MySQL 5.7のマルチソースレプリケーション

October 2, 2013 By Miguel Angel Nieto

最近Oracleは、この記事を書いている時点でバージョン5.7.2の最新MySQL開発版に対して、数々の新機能をアナウンスした。これらの多くは、新しいリリースが非常に素晴らしいものになるであろうことを予感させるパフォーマンスやレプリケーション関係の機能だ。

この記事で、新しいマルチソースレプリケーションの機能をどう動かすかの簡単な手順と、テストのためにどう設定すべきかを説明しようと思う。これは開発版なので、すぐに本番環境で使えるものではないことをあらかじめ指摘しておこう。いずれにしても、開発環境において、新しい機能を試してみたい人や、アプリケーションとどう組み合わせて動くのか見たい人のための記事だ。

…

[さらに読む]
MySQL 5.7.2のEXPLAIN FOR CONNECTIONの使い方

昨日のMyNA会でちょっと話が出ていたEXPLAIN FOR CONNECTIONの使い方。
正直これそんなに便利なものじゃないと思うんですが。

http://dev.mysql.com/doc/refman/5.7/en/explain.html

{explainable_stmt | FOR CONNECTION connection_id}となっている通り、EXPLAINに食わせるSQLステートメントの代わりにFOR CONNECTION x; として指定する。


conn1> explain SELECT * FROM t1, t1 AS t2;
+----+-------------+-------+------+---------------+------+---------+------+--------+---------------------------------------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra | …
[さらに読む]
MySQL用にランキング専用ストレージエンジンを作る話

前提:

  • ゲームに限らずランキング機能が必要になるケースは多い

    • つまり需要はある
  • だが、MySQLで高速なランキング表示は難しい

    • 具体的に言うと、以下の要件を満たすのが不可能

      • 1行の更新コストが要素数Nに対して O(log N) 以下
      • 任意のランキング位置周辺のSELECTコストが O(log N) 以下
  • ならば、専用のストレージエンジンを作ればいいのではないか

いつやるか? 今でしょ! 以下理由

  • MySQL 5.5以降?だとストレージエンジンをまたぐトランザクションがまともになってるはず …
[さらに読む]
MySQL用にランキング専用ストレージエンジンを作る話

前提:

  • ゲームに限らずランキング機能が必要になるケースは多い
    • つまり需要はある
  • だが、MySQLで高速なランキング表示は難しい
    • 具体的に言うと、以下の要件を満たすのが不可能
      • 1行の更新コストが要素数Nに対して O(log N) 以下
      • 任意のランキング位置周辺のSELECTコストが O(log N) 以下
  • ならば、専用のストレージエンジンを作ればいいのではないか

いつやるか?  …

[さらに読む]
innodb_file_per_tableが有効な時にディスク容量を開放するには

September 25, 2013 By Nilnandan Joshi

innodb_file_per_tableがOFFの時には、全てのデータはibdataファイルに保存される。テーブルをドロップしたりデータを消したりしたとき、使用されていないディスク領域を解放するには、ダンプしてからリストアするしかない。

innodb_file_per_tableがONの時には、各テーブルのデータとインデックスはそれぞれの表領域ファイルに保存される。しかし、共有の表領域であるibdata1も容量が増えてしまう。これがなぜ起きて、どうやって解決するかはこちらの記事( …

[さらに読む]
同時にwrite(2)すると混ざるかどうか

Linux のシステムコールである write(2) の ドキュメントを読むと

Atomic/non-atomic: A write is atomic if the whole amount written in one operation is not interleaved with data from any other process. This is useful when there are multiple writers sending data to a single reader. Applications need to know how large a write request can be expected to be performed atomically. This maximum is called {PIPE_BUF}. This volume of IEEE Std 1003.1-2001 does not say whether write requests for more than {PIPE_BUF} bytes are atomic, but requires that writes of {PIPE_BUF} or fewer bytes shall be atomic.

との記載があり、PIPE_BUF(Linux では 4KB)のサイズより小さい場合は atomic なのでログが混ざることはないが、それより大きい場合は混ざることがある、というように読めます。

sonots:blog …

[さらに読む]
同時にwrite(2)すると混ざるかどうか

Linux のシステムコールである write(2) の ドキュメントを読むと

Atomic/non-atomic: A write is atomic if the whole amount written in one operation is not interleaved with data from any other process. This is useful when there are multiple writers sending data to a single reader. Applications need to know how large a write request can be expected to be performed atomically. This maximum is called {PIPE_BUF}. This volume of IEEE Std 1003.1-2001 does not say whether write requests for more than {PIPE_BUF} bytes are atomic, but requires that writes of {PIPE_BUF} or fewer bytes shall be atomic.

との記載があり、PIPE_BUF( …

[さらに読む]
MySQL Cluster Casual Talksで話せなかった、俺がNDBCLUSTERを使わない理由

なぁんて、もったいぶった話じゃないんですけど。

あ、@kamipo さんアイスごちそうさまです。



NDBCLUSTERを使わない理由 from yoku0825

NDBCLUSTERを使いたくても使えない(んだか使わないんだかよく判らなくなってきた)理由は、

  • 今MySQL Serverで動いているのを全て突っ込むには容量がつらい。
    • 更新主体のテーブルだけ、というのは障害点が増えるだけなのでパス。
    • Diskテーブルに落としたらオワコンなベンチマークも見られたし。
  • …
[さらに読む]
Ruby/MySQLの速度

Ruby 2.1.0 preview1 がリリースされたので、Ruby/MySQL の速度を測ってみました。

測定環境

測定内容は https://github.com/tmtm/ruby-mysql/tree/master/bench 参照。

…

[さらに読む]
MySQL Cluster Casual Talksで使った資料を公開しました。 #mysql_jp

昨夜、MySQL Cluster Casualにおいて、「カジュアルにMySQL Clusterを使おう」というタイトルで発表をした。その資料をスライドシェアにアップロードしたので、カジュアルにMySQL Clusterを使ってみたい人は参考にして頂きたい。

カジュアルにMySQL Clusterを使ってみよう@MySQL Cluster Casual Talks 2013.09 from Mikiya Okuno SlideShareではフォントが何やらおかしいので、資料をダウンロードして頂けると幸いである。

「 MySQL Cluster をカジュアルに使えるわけないじゃないですかwww」

という声もあったようだが、自分がカジュアルだと思えばそれがカジュアルなのだ!!

発表では、5分程度でMySQL Clusterのインスタンスをインストールするデモを見ていただいた