mysqldumpの--order-by-primaryオプションについて

TIPSです。このようなテーブルがありまして、 CREATE TABLE `link` ( `id1` int(11) NOT NULL DEFAULT '0', `id2` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`id1`,`id2`), KEY `ix1` (`id2`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;データは以下のよ…

MySQL 5.0のプロダクトライフサイクルが終了

あけましておめでとうございます。今年もよろしくお願いいたします。 新年最初から注意喚起ですが、2011年12月31日をもってMySQL 5.0のプロダクトライフサイクルが終了しました。今後MySQL 5.0に対して新たなバグ修正やセキュリティ修正は提供されませんので…

INDEX FULL SCANを狙う - MySQL Casual Advent Calendar 2011

2011年8月のkazeburoさんのエントリに対する解説記事です。結論から言うとkazeburoさんの案に賛成なのですが、本日はどうしてそうなったのかというところを確認していきたいと思います。本記事はMySQL Casual Advent Calendar 2011の17日目のエントリです。1…

SystemTapでMySQL 5.5のDisk I/Oを分析する

2010年1月の記事SystemTapでMySQLのDisk I/Oを分析するの続きです。以前作成したSystemTapスクリプトは、実はMySQL 5.5のDisk I/Oを分析することができませんでした。というのも、MySQL 5.5からInnoDBが非同期I/Oを行うようになったのですが、以前のスクリプ…

Scientific Linux/CentOS 6.0でMySQL InnoDB Pluginを利用する

先日CentOS 6.0がリリースされたので、色々試している方も多いと思います。MySQLについて、Scientific Linux/CentOS 6.0では派生元のRed Hat Enterprise Linux 6.0と同様、バージョン5.1.52が採用されています。このディストリビューション付属版のMySQL 5.1…

MySQLでALTER TABLE文の進捗状況を確認する

MySQLでテーブルへのカラム追加やテーブルの再編成を行うには、ALTER TABLE文を使用します。MySQLのALTER TABLE文は、変更後の定義にもとづく作業用テーブルを作成し、変更前のテーブルから作業用テーブルへデータをコピーして、最後に二つのテーブルを入れ…

MySQL Info形式のマニュアル

本番環境のトラブルシューティングで、サーバルームに缶詰になって作業することがあります。インターネットには繋がらない、ノートパソコンは持ち込み禁止、場合によっては携帯電話も持ち込み禁止、突然呼ばれたのであの本やこの本も持ってきていないという…

SSDに対するBlock Discard/TRIMをSystemTapで可視化する

パソコンを買いました。 CPU:Intel Core i5-2400S Motherboard:ASUS P8H67-M EVO Memory:Patriot PSD38G1333KH 4GB×2 2個 SSD:Intel X25-M G2 120GB HDD:HGST Deskstar 5K3000 2TB Power Supply:Owltech Xseries SS-650KM 今回はOLIOSPECさんのMicro M…

MySQL 5.1.54リリース

出てます。今回は2件の機能変更と、16件のバグ修正が行われています。 2件の機能変更について確認しておきましょう。 IBMDB2Iストレージエンジンのサポートが取り除かれました。(Bug#58079) pstackライブラリが取り除かれ、あわせてconfigureにおける--with-…

MySQL 5.5.8 GAリリース

MySQL 5.5の正式版がリリースされました。 MySQL 5.5 Now Generally Available - Oracle Press Release MySQL 5.5 is GA - Interview with Tomas Ulin What Is New in MySQL 5.5 - MySQL 5.5 Reference Manual Changes in MySQL 5.5.8 - MySQL 5.5 Reference…

MySQL 5.1.53リリース

出てます。今回は13件のバグ修正が行われており、そのうちレプリケーションに関するものが8件となっています。レプリケーションに関するバグ修正を確認しておきましょう。 マスタがMySQL 5.1でスレーブがMySQL 5.5、かつ行ベースレプリケーションを利用して…

MySQL innodb_flush_method = O_DIRECTの検討

MySQL InnoDBのパラメータでinnodb_flush_methodというものがあります。これはUNIX/Linuxにおいてデータファイル、ログファイルの読み書き方式を指定するためのもので、マニュアルの13.6.3. InnoDB Startup Options and System Variablesによると以下の3種類…

MySQL 5.1.52リリース

出てます。今回は30件のバグ修正が行われており、そのうちセキュリティに関するものが3件、パーティショニングとレプリケーション双方に関するものが1件、パーティショニングに関するものが2件、レプリケーションに関するものが1件となっています。その他に…

MySQLのライセンスおよび価格について

このエントリは、Get The Facts: MySQL Licensing and Pricing (Oracle's MySQL Blog)の翻訳記事です。 MySQL Community EditionにInnoDBが引き続き含まれるかどうかという混乱については、すでに疑いは晴れたものと思います。Sheeri Cabral、Darren Cassar…

MySQL 5.1.51リリース

出てます。今回は27件のバグ修正が行われており、そのうちセキュリティに関するものが8件、レプリケーションに関するものが1件、パーティショニングに関するものが1件となっています。InnoDB Pluginは1.0.12にバージョンアップしています。また仕様変更が2件…

MySQL 5.5.6-rcリリース

2010年9月にMySQL 5.5.6-rcがリリースされ、リリース候補版となりました。現在MySQLの最新バージョンは5.1ですが、5.2〜5.4は欠番となり、5.5が次のメジャーバージョンとなります。 MySQL 5.5の新機能は各所で紹介されているので、以下のウェブサイト、資料…

MySQL 5.1.50リリース

すでにMySQL 5.1.51がリリースされていますが、最近のバージョンについて順番に確認していきたいと思います。 MySQL 5.1.50では24件のバグ修正が行われており、そのうちレプリケーションに関するものが1件、パーティショニングに関するものが2件となっていま…

MySQL 5.1.49リリース

出てます。今回はバグ修正が36件あり、そのうちセキュリティに関するものが8件、レプリケーションに関するものが4件となっています。InnoDB PluginはMySQL 5.1.48における1.0.9からバージョンアップが行われ、1.0.10となりました。 MySQL 5.1.49ではセキュリ…

MySQLでサービス停止のないALTER TABLEの検討

MySQLでテーブルへのカラム追加、インデックス追加やテーブルの再編成などを行うと、その間テーブルに共有ロックがかかってしまいます。そのためこれらのメンテナンス処理は、通常利用者の少ない深夜早朝帯にサービスを止めて実施する必要があります。本日は…

MySQL 5.1.48リリース

出てます。今回は機能追加が1件、バグ修正が26件あります。バグ修正のうちレプリケーションに関するものが4件、パーティショニングに関するものが3件となっています。 InnoDB PluginはMySQL 5.1.47の1.0.8に引き続きバージョンアップが行われ、1.0.9となりま…

MySQL 5.1.47リリース

出ました。今回は機能追加が1件、バグ修正が28件あります。バグ修正のうちセキュリティに関するものが3件、レプリケーションに関するものが2件となっています。 InnoDB Plugin 1.0.8 MySQL 5.1.46で1.0.7 GAとなったInnoDB Pluginですが、今回のリリースで早…

データベース負荷テストツールまとめ(4)

データベース負荷テストツールまとめの第4回です。 データベース負荷テストツールまとめ(1) TPC-B、TPC-Wベースのツールを6つ紹介 データベース負荷テストツールまとめ(2) TPC-Cベースのツールを6つ紹介 データベース負荷テストツールまとめ(3) TPC-Hベース…

MySQL 5.1.46リリース InnoDB Pluginが正式版に

出ました。今回は機能追加が1件、バグ修正が55件あります。バグ修正のうちセキュリティに関するものが1件、パーティショニングに関するものが5件、レプリケーションに関するものが7件となっています。 MySQL 5.1.38から本体に付属するようになったInnoDB Plu…

ServersMan@VPSでMySQL InnoDB Pluginをあきらめない

DTIの仮想専用サーバServersMan@VPSを借りてみました。 Entryプランはメモリが256MBでまあ足りるだろうと思っていたのですが、ServersMan@VPSではOpenVZという仮想化ソフトウェアを使っていて、なんとスワップの利用が禁止されているのだそうです。つまりな…

MySQL Conference & Expo 2010開催

今週、米国サンタクララでMySQL Conference & Expo 2010が開催されています。このカンファレンスは毎年サンタクララ コンベンションセンターで行われているもので、MySQLに関する最大のイベントとなっています。 例年月曜はチュートリアルと呼ばれる研修コー…

MySQLのスロークエリログから一部を切り出して分析するパッチ

MySQLのパフォーマンスチューニングに欠かせないスロークエリログですが、このログは特別にlogrotateなどの設定をしない限り一つのファイルに延々と追記される形になっています。先日仕事で3年分ものスロークエリログを見ることがあって大変疲れたので、次回…

続・マルチスレッドなmemcachedのincrが想定通り動かない時がある件

マルチスレッドなmemcachedのincrが想定通り動かない時がある件についてです。 A:memcached 1.4.4に以下のパッチを適用 *** memcached.c_org 2009-11-27 14:45:13.000000000 +0900 --- memcached.c 2010-03-30 21:03:08.000000000 +0900 *************** **…

MySQL 5.1.45リリース

出てます。今回は機能追加が5件、バグ修正が22件あります。バグ修正のうちパーティショニングに関するものが1件、レプリケーションに関するものが2件となっています。InnoDB PluginはMySQL 5.1.42から引き続きRC版の1.0.6となっています。 5件の機能追加はい…

MySQL 5.1.44リリース

出てます。今回は機能追加が1件、バグ修正が18件あります。バグ修正のうちパーティショニングに関するものが1件、レプリケーションに関するものが5件となっています。InnoDB PluginはMySQL 5.1.42、5.1.43から引き続きRC版の1.0.6となっています。 MySQL 5.1…

MySQL 5.1.43リリース

出ました。今回は機能追加が1件、バグ修正が47件あります。バグ修正のうち1件はセキュリティに関するもの、それからパーティショニングに関するものが2件、レプリケーションに関するものが7件となっています。InnoDB PluginはMySQL 5.1.42に引き続きRC版の1.…