Original post: http://anothermysqldba.blogspot.com/2013/05/benchmarking-mysql-cpu-file-io-memory.html
あなたが使用したいのですがどのツールを決定します。
Original Post: http://anothermysqldba.blogspot.com/2013/04/tools-of-trade.html
私はそれが我々はすべての使用している貿易のトップツールのリストを作成する価値があるかもしれません考え出した。
まず第一に、これは、これらのツールを作成するのに役立ちますみんなのおかげと言うことです。
第二には、これらを使用していない他の人が見ることができ、これらを使用すると、なぜできるかを学ぶことです。
- …
Original Post: http://anothermysqldba.blogspot.com/2013/04/nosql-php-memcache-innodb-mysql.html
今ã§ã¯MySQLã¯5.6å°‘ã—ã®é–“出ã¦ããŸã¨Percona …
最近、クエリキャッシュの中身を見るinformation_schemaプラグイン作りたいとか思って
試行錯誤してた訳なんですが、まあやっぱり他の誰かも思いつきますよね。
http://lists.askmonty.org/pipermail/commits/2013-March/004459.html
MariaDB [d1]> SELECT * FROM t1;[さらに読む]
+-----+------+
| num | val |
+-----+------+
| 1 | one |
| 2 | two |
+-----+------+
2 rows in set (0.00 sec)
MariaDB [d1]> SELECT * FROM t1 LIMIT 3;
+-----+------+
| num | val |
+-----+------+
| 1 | one |
| 2 | two |
+-----+------+
2 rows in set (0.00 sec)
MariaDB [d1]> SELECT * FROM information_schema.QUERY_CACHE_INFO; …
MySQL5.6をスレーブに、old_passwords =
1なMySQL5.0をマスターにしてレプリケーションを組もうとすると、
mysql56> show slave status\G[さらに読む]
*************************** 1. row ***************************
Slave_IO_State: Connecting to master
Master_Host: localhost
Master_User: replicator
Master_Port: 64050
Connect_Retry: 60
Master_Log_File: bin.000019
Read_Master_Log_Pos: 820
Relay_Log_File: relay.000001
Relay_Log_Pos: 4
Relay_Master_Log_File: bin.000019
Slave_IO_Running: Connecting
Slave_SQL_Running: Yes
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
…
まだMySQL 5.6が登場して興奮冷めやらぬところだが、MySQLの開発チームはその手綱を緩めることはない。次期バージョンの開発版であるMySQL 5.7.1がすでに登場している。MySQLの開発リリースモデルではマイルストーンリリースと呼ばれるマイナーバージョンごとに新しい機能が盛り込まれる。(参照:MySQL 5.5登場)MySQL 5.6系での最後のマイルストーンリリース、つまり新しいバージョンが盛り込まれたバージョンがマイルストーン9、そして5.7.1がマイルストーン11となる。(マイルストーン10、つまり5.7.0はリリースされていないバージョンとなっている。)MySQL …
[さらに読む]
前々からパッチは書いてあって(本番環境で使ってる)公開するする詐欺だったんだけれども、
著作権周りのごたごたが社内でやっと落ち着いたので今度こそ公開。
修正している内容の主なものは、
"--master-data=2と--dump-slave=2を同時に指定できるようにする"
です。
何に使うかというと、こんな構成で
・バイナリログのバックアップはlog-slave-updatesでスレーブにとってあるので、
・マスターのDISKが消し飛んでもバイナリログからロールフォワードを保証するためには
--master-dataと--dump-slaveの両方のポジション情報が必要で、
・でも2回もmysqldumpは取りたくなくて
…
グラフツールであるGrowthForecastはFluentdと組み合わせた利用で一躍有名となり、自分にとっても欠かせない存在となりつつあります。 ところがOS起動時の自動起動としたくても、公式サイトには以下の記述のみでした。
起動コマンド
$ growthforecast.pl --data-dir /home/user/growthforecast
http://kazeburo.github.io/GrowthForecast/
なんというか、ストイックすぎる・・・!
もちろん、start-growthforecast.sh的な起動スクリプトを作成し、/etc/rc.d/rc.localあたりから呼び出せば動きはしますが、自分以外の人が触るサーバだったりすると運用が引き継ぎづらいですよね。
…
[さらに読む]
なんかうれし恥ずかし状態になっているので頑張って調べてます。
もともとの話は、MySQL5.6で巨大テーブルのALTER TABLE中に
tmpdirに何かI/Oがあるせいで遅くなってる、という話で、
⇒MySQLでデータ領域をシステムと別diskにするならtmpdirも設定した方がいい - 酒日記
はてな支店
というか、でも、
During an online DDL operation that copies the table, files are
written to the temporary directory. ow.ly/kmDJ1
って書いてあったけど待ちます!
— SH2さん (@sh2nd) 2013年4月24日
Σ(゚д゚lll) 結論出てるじゃないですか!?
…
また使う気がするのでメモ。
mysql1> CREATE DATABASE d1;
mysql1> USE d1;
mysql1> CREATE TABLE t1 (num SERIAL, val VARCHAR(32), KEY (val(1))) ENGINE = InnoDB;
mysql1> INSERT INTO t1 VALUES (1, 'one'), (2, 'two'), (3, 'three');
mysql1> START TRANSACTION;
mysql1> SELECT * FROM t1 WHERE val = 'two' FOR UPDATE;
mysql2> SELECT * FROM t1 WHERE num = 3 LOCK IN SHARE MODE;
valの先頭1文字でインデックスになっているので、"[t]wo"のロックは"[t]hree"も一緒にロックする。
よってnum = 3のロックは不可能。