2014年も半分以上過ぎたというのにMyISAMとか言わない。
myisamchkはテーブル名または.MYIファイル名を引数に取れるので、
$ find ./ -name "*.MYI" -exec myisamchk --silent -rq {} \;
datadirにcdしてこれだけでMyISAMなテーブルを順番にmyisamchkできる。
あー、InnoDBつかいたーい。
2014年も半分以上過ぎたというのにMyISAMとか言わない。
myisamchkはテーブル名または.MYIファイル名を引数に取れるので、
$ find ./ -name "*.MYI" -exec myisamchk --silent -rq {} \;
datadirにcdしてこれだけでMyISAMなテーブルを順番にmyisamchkできる。
あー、InnoDBつかいたーい。
1か月くらい前のエントリー 日々の覚書: YAPC::Asia Tokyo
2014でMySQLのWHERE狙いのキーとORDER
BY狙いのキーの話をします の通り、昨日(8/29)のYAPC::Asia 2014
1日目でトークしてきました。
トーク概要 => http://yapcasia.org/2014/talk/show/e495bc1a-f30d-11e3-b7e8-e4a96aeab6a4
Where狙いのキー、order by狙いのキー from
yoku0825
…
LOAD DATA *LOCAL*
INFILEはIGNOREキーワードを指定しなくてもエラーをWarningにフォールバックしてくれる。と思っていた。
With LOAD DATA LOCAL INFILE, data-interpretation and
duplicate-key errors become warnings and the operation continues
because the server has no way to stop transmission of the file in
the middle of the operation. For duplicate-key errors, this is
the same as if IGNORE is specified. IGNORE is explained further
later in this section.Treatment of empty or incorrect field
values differs from that just described if the SQL mode is set to
a restrictive value. For example, if sql_mode='TRADITIONAL,
conversion of an empty value or a value such as 'x' for a numeric
column results in an error, not conversion to 0. (With LOCAL,
warnings occur rather than errors, even with a restrictive
sql_mode value, because the server has no way to stop
transmission of the file in the middle of the …
Original post - http://anothermysqldba.blogspot.com/2014/08/mysql-foreign-keys-example-error-1452.html
だから私は、フィールドを更新する必要が扱っ今日の状況に偶然出会ったため、ユーザは、関連する外部キー制約をそうすることができませんでした。
このブログ投稿では、外部キーを示すとどのようにあなたがそうしなければならない場合は、それらを更新するための簡単な例であると。
まず私たちは簡単なテーブルを作成してみましょうと、ランダムなデータを移入。
CREATE TABLE `table_w_code` (
`SOMECode` varchar(50) COLLATE utf8_unicode_ci NOT
NULL,
`NameofCode` varchar(50) COLLATE …
Percona Server 5.6.19にMroonga(故あってGroonga 3.1.0のnightly +
Mroonga 3.10だけど)を載せようとしたら、configureスクリプトが転けた。
$ ./configure CFLAGS=-O3 CXXFLAGS=-O3 PKG_CONFIG_PATH=/usr/groonga/3.1.0.20131209/lib/pkgconfig --with-mysql-source=/usr/local/src/percona-server-5.6.19-67.0 --with-mysql-config=/usr/local/percona5619/bin/mysql_config
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
..
checking mysql source... yes
checking mysql_config... /usr/local/percona5619/bin/mysql_config
checking for libmysqlservices.a directory... configure: error: libmysqlservices.a is not found in </usr/local/percona5619/lib/mysql/> and </usr/local/percona5619/lib/mysql/mysql/>
libmysqlservices.aが見つからないんだって。
…
ぱっと見で見当たらなかったので書いた。
SQLで取得した値を評価して、Nagiosさんに戻り値を返すスクリプト。
https://github.com/yoku0825/my_script/blob/master/nagios_for_mysql.pl
こんな風に使う。
$ ./nagios_for_mysql.pl --user root --password xxxx --host 127.0.0.1 --port 64056 --sql "SELECT COUNT(*) FROM information_schema.processlist WHERE state IN ('update', 'updating') AND time > 10" --warning 10 --critical 20
$ echo $?
3
走行中(というかgrn_io_lock待ちだ)のスレッドの数を数えてみたり。
$ perl ./nagios_for_mysql.pl --user root --host 127.0.0.1 --port 64056 --sql "SELECT table_rows FROM information_schema.tables WHERE table_schema = 'mysql' AND …[さらに読む]
MySQL 5.6 の検証中に MySQL 5.5 とは違うタイプのレプリケーション遅延を見つけたので紹介します。
MySQL のレプリケーションのおさらい
MySQL のレプリケーションは次のような仕組みで動作しています。
MySQL 5.5 でよくあったレプリケーション遅延
…
[さらに読む]
YAPC::Asia Tokyo 2014に応募していたトークを採択していただきました :)
WHERE狙いのキー、ORDER BY狙いのキー - YAPC::Asia Tokyo
2014
たくさんの人に応援していただいていて、本当に感謝しております :)
Talks Social Ranking - YAPC::Asia Tokyo 2014
WHERE狙いって何よとかORDER
BY狙いってしゃらっと言ってますが、このへんはフィーリングで呼んでいるだけの造語です。MySQLに詳しい方にはなんとなーく伝わるんじゃないかなと期待していますが、どちらかというと「なんだよそれ造語かよ道理で聞いたこともない」って方に聞いていただきたいなぁと思っていたりします。
…
Original post: http://anothermysqldba.blogspot.com/2014/07/mysql-ubuntu-mysqld-does-not-have.html
だから、今日、私はいくつかのテーブルを回復できるよう、バックアップからMySQLデータベースを復元する必要があるために起こる。 私は、ポート3306を経由して実行されている彼の本番データベースを残しながら、私はポート3307を経由してバックアップを設定します。
しかし、私はmysql_restoreディレクトリ内の3307ポートを介して別のバージョンを起動しようとしましたが、私はいくつかのエラーに遭遇した....
/usr/bin/mysqld_safe --defaults-file=/etc/my_3307.cnf
[Warning] Can't create test file …
これもメモ調で。
昨日の TokuDBでパーティションが変に遅い件 との比較。
mysql> SHOW CREATE TABLE t1\G[さらに読む]
*************************** 1. row ***************************
Table: t1
Create Table: CREATE TABLE `t1` (
`num` int(10) unsigned NOT NULL,
`val` varchar(32) DEFAULT NULL,
PRIMARY KEY (`num`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
1 row in set (0.08 sec)
mysql> SHOW CREATE TABLE t2\G
*************************** 1. row ***************************
Table: t2
Create Table: CREATE TABLE `t2` (
`num` int(10) unsigned NOT NULL,
`val` varchar(32) DEFAULT NULL,
PRIMARY KEY (`num`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
/*!50100 PARTITION BY HASH (num)
PARTITIONS 10 */
1 row in set (0.05 sec)
mysql> SHOW CREATE …