2033 件中 1901 - 1910 件を表示
« 前の 10 件 | 次の 10 件 »
Displaying posts with tag: MySQL (reset)
MySQLを高速化する10の方法

ちょっとキャッチ−なタイトルをつけてしまったが、今日は独断と偏見でMySQLを高速化する方法を10個紹介しよう。MySQLサーバをチューニングするときや初期導入する場合などに参考にしてもらいたい。

1. バッファを増やす、または減らす

チューニングの基本中の基本であるが、適切なバッファサイズを設定することはパフォーマンスチューニングの要である。主なバッファは次の通り。

  • innodb_buffer_pool_size・・・InnoDBだけを利用する場合は空きメモリの7〜8割程度を割り当てる最も重要なバッファである。余談だが、実際にはここで割り当てた値の5〜10%ぐらいを多めにメモリを使うので注意が必要だ。
[さらに読む]
MySQL + ソリューションセミナ Feb'09

気が付けばもうあさってですが、2 月 19 日 (木) にサンの神宮前オフィスにて "MySQL + ソリューションセミナー" を開催します。今回は、技術的に深い内容、というわけではなく、MySQL(Sun) が提供する製品、ライセンス、サービスの概要、及び MySQL Enterprise Monitor のご紹介が中心です。非技術者の方でも理解しやすい内容になっておりますので、ご興味がありましたら是非お越し下さい。




開催日時:2009年02月19日(木)
開催場所:サン・マイクロシステムズ株式会社 神宮前オフィス( …

[さらに読む]
MySQL + ソリューションセミナ Feb'09

気が付けばもうあさってですが、2 月 19 日 (木) にサンの神宮前オフィスにて "MySQL + ソリューションセミナー" を開催します。今回は、技術的に深い内容、というわけではなく、MySQL(Sun) が提供する製品、ライセンス、サービスの概要、及び MySQL Enterprise Monitor のご紹介が中心です。非技術者の方でも理解しやすい内容になっておりますので、ご興味がありましたら是非お越し下さい。




開催日時:2009年02月19日(木)
開催場所:サン・マイクロシステムズ株式会社 神宮前オフィス( …

[さらに読む]
MySQL + ソリューションセミナ Feb'09

気が付けばもうあさってですが、2 月 19 日 (木) にサンの神宮前オフィスにて "MySQL + ソリューションセミナー" を開催します。今回は、技術的に深い内容、というわけではなく、MySQL(Sun) が提供する製品、ライセンス、サービスの概要、及び MySQL Enterprise Monitor のご紹介が中心です。非技術者の方でも理解しやすい内容になっておりますので、ご興味がありましたら是非お越し下さい。




開催日時:2009年02月19日(木)
開催場所:サン・マイクロシステムズ株式会社 神宮前オフィス( …

[さらに読む]
MyISAMからInnoDBへ切り替えるときの注意点

MySQLを使い始めて間もない人がよく陥る罠の中に、気づくと使ってるストレージエンジンがMyISAMだった!ということがある。デフォルトのストレージエンジンはMyISAMなので、MySQLに詳しくない人たちが比較的陥りやすい罠なのだ。そもそもストレージエンジンという概念自体がMySQL独自のものなので仕方のない話である。MyISAMは素晴らしいストレージエンジン(たとえばこのYahoo!の中の人による投稿で言われているように)であるが、長所もあれば短所もある。例えば、

  • トランザクション対応ではない。
  • クラッシュセーフではない。
  • 更新と参照が入り乱れた場合の同時実行性能がよくない。
[さらに読む]
InnoDBテーブルスペースの空き領域

以前の投稿でも書いたが、InnoDBのテーブルスペースは一度大きくなってしまうと縮小することができない。ならば実際に葉どれだけのスペースが使われているのか?という疑問が沸いてくることだろう。それは、innodb_file_per_tableオプションを利用しているときとそうでないときで見方が違う。

innodb_file_per_tableオプションを利用していない場合には、InnoDBテーブルスペース内の空き領域は、SHOW TABLE STATUSコマンドで確認することができる。

mysql> SHOW TABLE STATUS LIKE 'tbl';

MySQL 5.0または5.1.23以前ではCommentフィールドに、MySQL 5.1.24以降ではData_freeフィールドに空き領域の容量が表示される。MySQL …

[さらに読む]
『指南書』1-1: CHECK制約の代わりにTRIGGERを使う

『指南書』ネタです。(1-1: CASE式のススメ)

Webでは、以下で参照できます。
CASE式のススメ: 3.CHECK制約で二つの列の条件関係を定義する(リレーショナル・データベースの世界)

CASE式はCHECK制約に使える、という話があるのですが、MySQLはCHECK制約がサポートされていません。他DBからの移植に便利なように、エラーはでませんが、実際には定義されず、無視されます。

mysql> CREATE TABLE Personnel(
-> name varchar(20),
-> sex char(1) not null,
-> salary decimal(10,2),
-> CONSTRAINT check_salary CHECK(
-> CASE WHEN sex = …
[さらに読む]
FOSSで節約IT生活

ITにかかるコストを下げる。これは企業にとって常に重要な課題であるが、最近はフトコロ事情のせいでこの課題に対する要望や圧力が高まっていることだろう。

[さらに読む]
UNIQE INDEXと JOIN とORDER BY で無用なソートが発生するケースとその回避方法

Amazon.co.jp: 実践ハイパフォーマンスMySQLを読んでいたら「クエリチューニング」の章(p. 101)でタイトルにある問題が取りあげられていたので考察。
MySQL のバージョンは「5.0.67」。

サンプルDB

サンプルとして、よくある商品と注文のテーブルを使います。
作るのが手間だったので、本の例と変えています。あと、説明に関係ないカラム*1も省略しています。

> show create table products \G;
*************************** 1. row …
[さらに読む]
「新春特別企画 DB大集合!」@名古屋

中部地方でがんばっている、Java Edgeのイベントで、MySQLについてお話させていただきます。

「新春特別企画 DB大集合!」


OSSDBからはPostgreSQLとMySQL. 商用DBからはOracleと、めずらしくキャシェが参加します。それぞれの長所(短所)がまとめてきける絶好のチャンスです。

お近くの方は是非申し込みのうえ、ご参加ください!

2033 件中 1901 - 1910 件を表示
« 前の 10 件 | 次の 10 件 »