1969 件中 1231 - 1240 件を表示
« 前の 10 件 | 次の 10 件 »
Displaying posts with tag: MySQL (reset)
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 …
[さらに読む]
MariaDB 10.0のMulti-source replicationを試す

MariaDB 10.0.2でインプリメントされたMulti-source replication(1スレーブに複数マスター構成)、MySQL 5.6に紛れて試していなかったんだけれど時間があったのでちょっとだけ試してみた。

リファレンス ⇒ https://mariadb.com/kb/en/multi-source-replication/

MariaDB KnowledgebaseはWEB遅い、マニュアル見づらい感。。



mariadb> SHOW ALL SLAVES STATUS\G
Empty set (0.00 sec)

mariadb> CHANGE MASTER 'mysql56' TO master_host= 'localhost', master_port= 64056, master_user= 'replicator', master_log_file= 'bin.000001', master_log_pos= 1;
Query OK, 0 rows affected (0.03 sec)

mariadb> SHOW SLAVE 'mysql56' STATUS\G
*************************** 1. row ***************************
[さらに読む]
OSC2013-Hokkaido 参画

 2年ぶりにOSC北海道に参加しました。昨年は個人的な事情でスケジュールが合わなかった故。今回で4回目の参加になります。日本MySQLユーザ会としてのブース出展とセミナー開催のために参加。
 https://www.ospn.jp/osc2013-do/


 会場は …

[さらに読む]
札幌MySQL勉強会参画

 札幌MySQL勉強会(第5回)に初めて参加させていただきました。
OSC2013-Hokkaido (http://d.hatena.ne.jp/sakaik/20130914/osc2013_do) への参加のために札幌を訪れる際に「(せっかく遠くに行くので)もうひとつ何か予定があるとうれしい」とつぶやいたところ、(株)インフィニットループの松井さんに反応いただき、開催していただいたものです。松井さんありがとうございました!
http://www.geocities.jp/sapporo_mysql/



[さらに読む]
[MariaDB][MySQL][Spider]SkySQLが日本でコミュニティイベントを開催します

10/9にSkySQLが日本でMariaDB/MySQLのコミュニティイベントを開催します。
Colin Charles氏、Ivan Zoratti氏、Michael Carney氏が来日されます。
株式会社アシスト様より、SkySQLサポートの国内事例もご紹介いただけるようです。
また、私もそのイベントで登壇させて頂くことになりました。

このイベントは懇親会からの参加も可能ですので、ご都合に合わせてお越しいただければ幸いです。
皆様のお越しをお待ちしております。
http://atnd.org/event/E0019626

知られざるinnodb_flush_methodの値

innodb_flush_methodの値といえば、fdatasync(暗黙のデフォルト)かO_DIRECTくらいしか知らなかった訳だが、O_DSYNCやO_DIRECT_NO_FSYNC(5.6.7から)もあったり、Percona ServerにはALL_O_DIRECTなんてものがあったりする。
http://dev.mysql.com/doc/refman/5.5/en/innodb-parameters.html#sysvar_innodb_flush_method
http://dev.mysql.com/doc/refman/5.6/en/innodb-parameters.html#sysvar_innodb_flush_method
⇒ …

[さらに読む]
MySQLのView, Stored Procedureのセキュリティ設定、デフォルトはDEFINER

DEFINER= rootでSQL SECURITY DEFINERの話です。論より実験。

d2user> SHOW GRANTS;
+------------------------------------------------+
| Grants for d2user@% |
+------------------------------------------------+
| GRANT USAGE ON *.* TO 'd2user'@'%' |
| GRANT ALL PRIVILEGES ON `d2`.* TO 'd2user'@'%' |
+------------------------------------------------+
2 rows in set (0.00 sec)



d2データベースにだけ権限を持ったd2userがいます。
ここにrootで、おとなりd1データベースのテーブルをSELECTするViewを作ります。


root> CREATE VIEW d2.v1 AS SELECT * FROM d1.t1;
Query OK, 0 rows affected (0.01 sec)

root> SELECT * FROM d2.v1;
+-----+-------+
| num | val |
+-----+-------+
| 1 | one |
| 2 | two |
| 3 | three | …
[さらに読む]
--replication-*-dbが判定するのは原則カレントデータベース

--replication-do-db, --replication-ignore-dbの判定ロジックについて。

公式はこちら。
http://dev.mysql.com/doc/refman/5.6/en/replication-rules-db-options.html

なんだけど、--replication-*-dbで指定しているスキーマなのにレプリケーションされない! という話はわりとあるあるなので書いておく。

  • STATEMENTモード(MIXEDでも非決定性の関数とかがなければこっち)でロギングされている場合は、default database(SELECT DATABASE()で出てくるやつ)
  • ROWモードの場合は、実際に影響を受けるデータベース

が、--replication-*-dbと比較判定される。

テスト。5.5がマスターで5.6がスレーブ。

mysql56> show …
[さらに読む]
mysqladmin.ccのコードリーディングのさわり

みんなmysqladminが大好きっぽいのでおいておきますね。

まずはソースコード取ってきて解凍します。全部解凍するの面倒なので、mysqladmin.ccだけ取り出しますかね。

$ wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.13.tar.gz/from/http://cdn.mysql.com/
$ tar xzf mysql-5.6.13.tar.gz mysql-5.6.13/client/mysqladmin.cc
$ vim mysql-5.6.13/client/mysqladmin.cc


はい。
頭の方から、GPLv2のライセンス表記(1~16), 各種変数の定義(35~68)くらい眺めておくと良いかも知れません。72~92に関数の定義があるのは、MySQL同梱のクライアントは個別にヘッダーファイルが作られていないからです。

[さらに読む]
1969 件中 1231 - 1240 件を表示
« 前の 10 件 | 次の 10 件 »