2014年2月7日にリクルートテクノロジーズで開催された「第3回 ElasticSearch勉強会」でトークしてきました!前回の皆様の発表はKibanaに関する情報がメインでしたが、今回は検索技術中心のガチな内容でとても楽しかったです。
懇親会では今回発表したYamabikoのコア部分である fluent-plugin-mysql-replicator
を実際に利用している方もいらっしゃるなど、感謝感激雨あられでした!ありがとうございます!
…
Original post: http://anothermysqldba.blogspot.com/2014/01/use-your-index-even-with-varchar-char.html
私は最近、上のポストに気づいforums.mysql.comのサイトを: 3百万レコードを検索する早送りするには?
与えられた例は、LIKE '%のEED」を使用
…
毎回手打ちするのが面倒なのでメモ。
mysql> CREATE TABLE tweets (tweet_id bigint unsigned primary key, timestamp timestamp NOT NULL, text text NOT NULL, FULLTEXT KEY(text)) Engine= mroonga;
Query OK, 0 rows affected (0.05 sec)
mysql> LOAD DATA INFILE '/tmp/tweets.csv' INTO TABLE tweets FIELDS TERMINATED BY ',' ENCLOSED BY '"' IGNORE 1 ROWS (tweet_id, @dummy, @dummy, @timestamp, @dummy, text, @dummy) SET timestamp= DATE_ADD(@timestamp, INTERVAL 9 HOUR);
Query OK, 14410 rows affected, 28821 warnings (0.35 sec)
Records: 14410 Deleted: 0 Skipped: 0 Warnings: 28821
CSVのtext以降の部分をTRUNCATEしたってワーニングがごちゃっと出る。
timestampは"2013-12-17 03:06:59 +0000"(=UTC)の形で入っていて、SET
TIME_ZONEで頑張ってみたけど上手く行かなかったのでSETで無理矢理9時間足してみた。
Galera Cluster(俺が実際に色々やってるのはPercona XtraDB
Cluster)はスプリットブレイン対策としてQuorum方式を採用している。クラスターを構成するノードの
*過半数* とコミュニケーションが取れていない場合、自身がネットワークから切り離されているとみなして
*全ての操作を* 拒否するようになる。Galera
Clusterはそもそも全てのノードのデータが「仮想完全同期」されているという前提でマルチマスターのトポロジーを提供しているため、コミュニケーションパスが途切れて同期できていないかもしれない状態は、マルチマスターを提供するための下地が崩れるからこうなっている。
mysql> use test
ERROR 1047 (08S01): Unknown command
mysql> SELECT * FROM d1.t1;
ERROR 1047 (08S01): Unknown command
…
[さらに読む]
Primary Keyが無いテーブル + Galera
Clusterで悲惨な目に なんていうことが昔ありました。
PXC(wsrepの要求なので、Gelara Cluster for MySQL, MariaDB Galera
Cluster も同じ)はbinlog_format= ROW が必須パラメーターになっているのでPrimary
Keyが無いと悲惨な目に遭うんですが、これを強制的に禁止するオプション(wsrep_certify_nonPK)を発見。
mysql> SELECT @@wsrep_certify_nonPK;
+-----------------------+
| @@wsrep_certify_nonPK |
+-----------------------+
| 1 |
+-----------------------+
1 row in set (0.00 sec)
…
何を言っているのか略という感じな気もするタイトルですね。。
話の流れとしては、
シェルプロンプトでuse /homeって打った。もう末期。
— yoku0825 (@yoku0825) 2014, 1月 15
とか馬鹿なこと言ってたら@yoku0825 mysql> cd dbname は時々やるので、mysql
コマンドが対応すべき。
— とみたまさひろ (@tmtms) 2014, 1月 15とツッコミが入ったので、やってみました。
最初はuseはステートメントだと思っていたので、SQLパーサーをいじって USEステートメント …