1985 件中 1801 - 1810 件を表示
« 前の 10 件 | 次の 10 件 »
Displaying posts with tag: MySQL (reset)
マピオン様に、GlassFish Enterprise Serverと、MySQL Cluster を導入頂きました

こんにちは。

マピオン様に、GlassFish Enterprise Serverと、MySQL Cluster を導入頂きました。

[さらに読む]
マピオン様に、GlassFish Enterprise Serverと、MySQL Cluster を導入頂きました

こんにちは。

マピオン様に、GlassFish Enterprise Serverと、MySQL Cluster を導入頂きました。

[さらに読む]
MySQLサポートにまつわるエトセトラ

写真入りでちょっと恥ずかしいけど、SDC(Sun Developer Connection)のインタビューを受けたので紹介。

SDC SQUARE: MySQLパフォーマンスチューニング TIPS
仕事に関する与太(オタ?)話など。適当に質問に答えてただけなのに、パフォーマンスチューニングの作業フロー図まで作成されてしまった。

圧縮MyISAMテーブルで商品マスターを運用する方法

[さらに読む]
やってはいけない!!MySQLに悲鳴をあげさせる10の方法

いつも「MySQLを使うときはこうするべき」という観点から記事を書いているが、今日は逆に犯してはいけない過ちをリストアップしようと思う。

1. 全てのカラムにインデックスをつける

[さらに読む]
Distribution Awareness - MySQL Clusterにおけるスキーマチューニングの定石

MySQL Clusterはデータノードが増えると性能が低下する???

そのような噂を聞いたことがないだろうか。この噂は事実を含んでいる面もあるが、殆どの場合は適切にスキーマを設計していないことが原因で起きる。実はMySQL Clusterはその性能を遺憾なく発揮するためにはスキーマの設計が非常に大事なのである。

MySQL Clusterは複数のデータノード(ノードグループ)に対して主キーの値に基づいて行単位で分散されている。主キーに偏りがなければ各データノードに格納される行数は均等になる。つまり、MySQL ClusterはSharding(アプリケーションパーティショニング/Level2分散)を自ら行っていると言えるだろう。

MySQL …

[さらに読む]
SQL のWHERE句の条件に関数を使うとインデックスが使用されない

Rails でfind_by_sql を使う場合に、大きいSQL だと次のようにSQL 中に関数を使ってしまうことがありました。
単純な例だとこんな感じ。

User.find_by_sql([<<-SQL, {:id => 1}])
SELECT *
FROM users
WHERE
  IF(
      :id,
      id = :id,
      1
    )
SQL


でも、このようにIF 関数中に条件式を書いてしまうと、インデックスが使用されません。

[test]> explain SELECT * FROM users WHERE  IF(1, id = 1,  1); …
[さらに読む]
MyISAMのコンカレントインサート機能

こんにちは。今回はMyISAMストレージエンジンの並列インサート機能(Concurrent Insert)についてちょっと書いてみたいと思います。

MyISAMは皆さんご存知のように、テーブルレベルのロックのみで行レベルでのロックがサポートされていません。MySQLではSELECTコマンドの実行時に暗黙的リードロック(Shared Read lock)がかかるようになっており、一般的にはこのロックが対象のテーブルに存在している場合には、書き込み処理(INSERT,UPDATE,DELETE,ALTER TABLEなど)がロック待ちとなります。SELECTの実行が完了してからINSERTなどが実行される形になります。

[さらに読む]
MyISAMのコンカレントインサート機能

こんにちは。今回はMyISAMストレージエンジンの並列インサート機能(Concurrent Insert)についてちょっと書いてみたいと思います。

MyISAMは皆さんご存知のように、テーブルレベルのロックのみで行レベルでのロックがサポートされていません。MySQLではSELECTコマンドの実行時に暗黙的リードロック(Shared Read lock)がかかるようになっており、一般的にはこのロックが対象のテーブルに存在している場合には、書き込み処理(INSERT,UPDATE,DELETE,ALTER TABLEなど)がロック待ちとなります。SELECTの実行が完了してからINSERTなどが実行される形になります。

[さらに読む]
MyISAMのコンカレントインサート機能

こんにちは。今回はMyISAMストレージエンジンの並列インサート機能(Concurrent Insert)についてちょっと書いてみたいと思います。

MyISAMは皆さんご存知のように、テーブルレベルのロックのみで行レベルでのロックがサポートされていません。MySQLではSELECTコマンドの実行時に暗黙的リードロック(Shared Read lock)がかかるようになっており、一般的にはこのロックが対象のテーブルに存在している場合には、書き込み処理(INSERT,UPDATE,DELETE,ALTER TABLEなど)がロック待ちとなります。SELECTの実行が完了してからINSERTなどが実行される形になります。

[さらに読む]
1985 件中 1801 - 1810 件を表示
« 前の 10 件 | 次の 10 件 »