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 1771 to 1780 of 3187 « Previous | Next »
(帰ってきた)InnoDBパフォーマンス最適化の基礎

最近、2007年にPeter Zaitevが書いた「InnoDBパフォーマンス最適化の基礎」という記事を見つけた。これは素晴らしい記事で、読んでいると、MySQLとPercona Serversそして今日利用可能な全ての基盤技術に関して、6年近くの間に何が変わってきたのかを見直してみたいと思わせるものだ。

本当にたくさんのことが変わったものだ!この記事では、InnoDBの使用に効果的なパラメータの多くに、特にパフォーマンスの観点から焦点を当てる。私はサポートエンジニアで、Percona SupportではInnoDBパラメータの適切なサイズに関する質問がたくさん寄せられている。この記事が同じような疑問や問題を抱えている人の助けになればうれしい。

…

[さらに読む]
グローバルコミュニティをMySQLの

Original post: http://anothermysqldba.blogspot.com/2013/09/mysql-global-community.html


私はこのブログへの応答によって勇気づけするので、それを読んだことのすべてに感謝。

…

[さらに読む]
MySQLをYUMレポ(Oracleの、MariaDBとPercona)

Original post: http://anothermysqldba.blogspot.com/2013/09/mysql-yum-repo-oracles-mariadb-and.html

例えばMySQLの最新のRPMをダウンロードの上、関連するソフトウェアをインストールする際に多くの人々は、今日のyumパッケージマネージャに固執することを好む。

あなたがベンダーからRPMSをダウンロードして、yumを(yumをインストール*。rpmの)を使ってインストールできますが、あなたはまた、MySQLのパッケージベンダーから直接引っ張ってあなたのyumのリポジトリを更新することができます。 この記事の時点では、あなただけのMySQL 5.6 GAがリリースされたにもかかわらず、MySQLを5.5.13にあなたを取得します …

[さらに読む]
YAPC::Asia 2013でmysql-buildのLTしてきた

2日目のLTで、MySQLはSQLというDSLをつかって様々なストレージエンジンを共通のインターフェースで抽象化して扱うことのできるフレームワークなわけですがということで、mysql-buildでMySQLのプラグインも一緒にビルドする話をしてきました。

…

[さらに読む]
ERROR 1146(42S02):表が存在しません

Original post: http://anothermysqldba.blogspot.com/2013/09/error-1146-42s02-table-doesnt-exist.html

MySQLの5.6をインストールする際だからうちのいくつかは次のエラーが全体を実行している可能性があります:

  • ERROR 1146(42S02):テーブル 'mysql.innodb_index_stats'は存在しません
  • ERROR 1146(42S02):テーブル 'mysql.innodb_table_stats'は存在しません
  • ERROR 1146(42S02):テーブル 'mysql.slave_master_info'は存在しません
  • ERROR 1146(42S02):テーブル 'mysql.slave_relay_log_info'は存在しません
  • ERROR 1146(42S02):テーブル 'mysql.slave_worker_info'は存在しません

…

[さらに読む]
MySQLのレプリケーション遅延が0とX秒の間を行ったり来たりする5つの理由

September 13, 2013 By Stephane Combaudon

日々、Percona Remote DBAの顧客とやり取りをしていると、時々、MySQLのレプリケーション遅延が0とX(ある値)の間を継続的に行ったり来たりする現象に直面する。例えば、Seconds_Behind_Masterが数秒間0で、その後6287とか25341といった値になり、また0に戻り…といったように。この記事で、ある場合は目に見え、ある場合は見えないようなこういった現象の5つのシナリオと現象を書こうと思う。

1. 複数のスレーブでのserver-idの重複

現象 : スレーブのエラーログに、スレーブスレッドがマスタへの接続・切断を繰り返していると記録されている。

解決法 : …

[さらに読む]
MySQL 5.6のインストール後にチューニングすべき項目

数々のデフォルト値の改善によって、過去のバージョンと比べてMySQL 5.6では設定しなくてはならない値がかなり減った。とは言え、変更すべきものについてここで書いておきたい。

InnoDBの設定

[さらに読む]
pt-online-schema-changeのクエリーをレプリケーションしない方法

みんなのヒーロー pt-online-schema-change ですが、HandlerSocketと非常に相性が悪い。というかHandlerSocketとテーブルのメタデータをロックするDDL(つまりフツーのALTER TABLEでも)相性がすごく悪い。

去年もハマってましたね。季節ものなんでしょうか。まだ試す予定ってタイトルに書いてあった割に1年放置してましたはい。
⇒ HandlerSocketの不思議な動作(まだ試す予定)

HandlerSocketで読み書きしている環境でALTER TABLEをかけようとすると、

  1. ALTER TABLEはHandlerSocketのTable Closeを待つ
  2. 後続のクエリーはALTER TABLEのメタデータロックを待つ …
[さらに読む]
MySQL 5.6.11以降のInnoDBテーブルでAUTO_INCREMENTの値を小さくできない件

なんか変だなーと思っていたんですがすっきりしました。

mysql56> CREATE TABLE t1 (num serial, val varchar(32)) Engine= InnoDB;
Query OK, 0 rows affected (0.05 sec)

mysql56> SHOW CREATE TABLE t1\G
*************************** 1. row ***************************
Table: t1
Create Table: CREATE TABLE `t1` (
`num` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`val` varchar(32) DEFAULT NULL,
UNIQUE KEY `num` (`num`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
1 row in set (0.00 sec)

mysql56> INSERT INTO t1 VALUES (1, 'one'), (2, 'two');
Query OK, 2 rows affected (0.02 sec)
Records: 2 Duplicates: 0 Warnings: 0

mysql56> SELECT * FROM t1;
+-----+------+
| num | val |
+-----+------+
| 1 | one |
| 2 | two |
+-----+------+
2 rows in set (0.00 sec)

mysql56> SHOW CREATE TABLE t1\G …
[さらに読む]
MySQL 5.6でスレーブをクラッシュセーフにするには

September 13, 2013 By Stephane Combaudon

スレーブがクラッシュした時にもリカバリ可能(クラッシュセーフ)に設定できるのは、MySQL 5.6のレプリケーション関連の大きな改善の一つだ。しかし、正しくこの機能を使うにはどう設定したらよいのか混乱してしまいがちなので、ここで手順をはっきりさせておこう。

概要

  1. スレーブのMySQLを停止
  2. relay_log_info_repository = TABLEとrelay_log_recovery = ONをmy.cnf追記
  3. MySQLを再起動して待つ

細かな詳細

…

[さらに読む]