恩 多谢指正
pt-online-schema-change(以下、pt-osc)をはじめとするPercona
Toolkitのツール群には、--recursion-methodというオプションがあります。
pt-online-schema-change — Percona Toolkit
Documentation
暗黙のデフォルトは"processlist,hosts"で、なんとなくprocesslist(SHOW
PROCESSLISTからBinlog Dump Threadのホスト名を引っ張り挙げる)とhosts(SHOW SLAVE
HOSTSの結果からホスト名とポート番号を引っ張り挙げる)をよしなにミックスしてくれそうな雰囲気なれど。
これ残念ながら単にprocesslistだけ指定した時と同じ結果になります。
( ´-`).oO(全くトリアージされる気はしないけど、一応ばぐれぽも上げた
…
mecabプラグイン
MySQL5.7からmecabプラグインが利用出来るようになるので、基本的な動作確認をしました。
現状では、eucjpms (ujis), cp932 (sjis), and utf8
(utf8mb4)のみ対応している状態です。
Mecabについて
http://ja.wikipedia.org/wiki/MeCab
参考:
InnoDB Full-Text: MeCab Parser
http://planet.mysql.com/entry/?id=5989321
初期設定
Plugin Directoryにモジュールや設定ファイルがあります。
[root@misc01 mecab]# ls -l …[さらに読む]
slave-paralles-workers 应该是slave-parallel-workers
一つ前のPOSTで検証したデータでそのまま、NGRAMにてIN BOOLEAN MODEを使い検索してみました。
Natural Language
自然言語処理
By default or with the IN NATURAL LANGUAGE MODE modifier,
the MATCH() function performs a natural language search for a
string against a text collection.
– text searched for is converted to a union of n-gram values. For
example, ‘sql’ is converted to ‘sq ql’ (with a default token size
of 2 or bigram).
Boolean
真(true)と偽(false)の2種類の値だけを扱う型 (“+”、”-“で条件設定可能)
MySQL can perform boolean full-text searches using the IN BOOLEAN
MODE modifier.
With this modifier, certain characters have special meaning at
the beginning or end of words in the search …
MySQL5.7から実装されるInnoDBの全文検索 in
CJKモードの挙動について。
Natural Language Full-Text Searchsについて。
12.9.1 Natural Language Full-Text Searches
http://dev.mysql.com/doc/refman/5.7/en/fulltext-natural-language.html
By default or with the IN NATURAL LANGUAGE MODE modifier,
the MATCH() function performs a natural language search for a
string against
a text collection. A collection is a set of one or more columns
included in a FULLTEXT index.
The search string is given as the argument to AGAINST().
検証用DB、テーブル、データの作成。
…
日々の覚書:
MySQLのperformance_schemaでどれくらいの情報が見られるのか の続き。
* events_stages_summary_by_account_by_event_name
* events_stages_summary_by_host_by_event_name
* events_stages_summary_by_thread_by_event_name
* events_stages_summary_by_user_by_event_name
* events_stages_summary_global_by_event_name
mysql> SELECT * FROM events_stages_summary_by_account_by_event_name WHERE count_star <> 0 ORDER BY sum_timer_wait DESC LIMIT 3;[さらに読む]
+------------+-----------+-------------------------+------------+----------------+----------------+----------------+----------------+
| USER | HOST | EVENT_NAME | COUNT_STAR | SUM_TIMER_WAIT | MIN_TIMER_WAIT | AVG_TIMER_WAIT | MAX_TIMER_WAIT | …
MySQL :: MySQL 5.6 Reference Manual :: 22 MySQL
Performance Schema
5.6以降「よくなったよ!」「確かにね!
でもメモリー」「」みたいな感じで扱われて結局まだONにしているインスタンスの少ないPerformance
Schemaなのでちょっと練習中。
tpcc-mysqlとかでやると割と綺麗なクエリーをしているので面白い情報が出ない(ibdata1のfsyncに時間がかかってることなんて知ってるよ!
って感じになる)ので、isucon2のアプリで試してみることにしますた。モリスさん++
livedoor Techブログ : 自家製 #isucon2 のつくりかた
…
MySQL5.7.6DMRが今月リリースされて、色々な機能追加や改善が施されているので、
DMRのうちに少しずつ検証してRCとGAに備えたいと思います。
とりあえず、本日は初期設定まで。
MySQL 5.7 Release Notes
http://dev.mysql.com/doc/relnotes/mysql/5.7/en/index.html
ダウンロードサイトからDMRをダウンロードしてきてあります。
mysql-5.7.6-m16-linux-glibc2.5-x86_64.tar.gz
[root@misc01 admin]# cd /usr/local/ [root@misc01 local]# ls -l 合計 545048 drwxr-xr-x. 2 root root 6 6月 10 2014 bin drwxr-xr-x. 2 root root 6 6月 10 2014 etc drwxr-xr-x. 2 root root …[さらに読む]
FLUSH TABLES WITH READ LOCKをバックグラウンドで実行する処理がある場合に、
長時間実行しているバッチなどの処理があると、後から実行されるQueryが待たされるケースがある。
そんな、話を多からず、少なからず質問頂くので一応メモとして動作を記録。
通常は、データベース側の処理はDurationは短いので問題無いですが。。。
長時間バッチが実行されるような処理がある場合を避けて、FLUSH TABLES WITH READ
LOCKを含む処理を実行するのが良さそうです。
MyISAMが全て無くなればまた、少しだけ選択肢が増えそうです。
…
[さらに読む]