Quantcast
Channel: 日々の覚書
Browsing all 581 articles
Browse latest View live

MySQL 5.7.6でGTIDのローリング有効化ができるようになったので、システム全体を一度にシャットダウンしなくてもOK

MySQL 5.7.6メモそのいくつか。今までgtid-mode= ONとOFFのマスター, スレーブは混在できなかったので、ONにするときは一度レプリケーション群を全部止めて起動しなおさなければいけなかった。それが、出来るようになったという話。MySQL Bugs: #71543: A new GTID_MODE is needed to evaluate/migrate to GTID:...

View Article


MySQL 5.7.6のPerformance SchemaでInnoDBのALTER TABLE進捗どうですか

MySQL 5.7.6で追加された新しいp_sのステージ情報から、 合法的に InnoDBに進捗どうですか? を聞けるようになったらしい。MySQL :: MySQL 5.7 Reference Manual :: 14.13.11.1 Monitoring ALTER TABLE Progress for InnoDB Tables Using Performance...

View Article


MySQL 5.7.6のInnoDB日本語全文検索 MeCab Plugin

MySQL :: MySQL 5.7 Reference Manual :: 12.9.9 InnoDB MeCab Full-Text Parser Plugin...

View Article

MySQL 5.7では暗黙のテンポラリーテーブルにもInnoDBが使われる

取り敢えずダミーデータを突っ込んだテーブルを自己結合しつつぐりぐりソートしてテンポラリーテーブルを作らせる。$ perl -M"Digest::MD5 'md5_hex'" -e 'for ($n = 1; $n <= 1000000; $n++) { printf("%d\t%s\n", $n, md5_hex($n)); }'> /tmp/md5mysql> create...

View Article

MySQL 5.7.6のInnoDB日本語全文検索 ngram

日々の覚書: プレビュー "MySQL 5.7.6のInnoDB日本語全文検索 MeCab Plugin" に引き続き、今度はngramなトークナイザー。ドキュメントは ここ。MeCab Pluginと違って特にINSTALL PLUGINとかせずに即使える。mysql> ALTER TABLE articles ADD FULLTEXT KEY (title, content) WITH...

View Article


MySQL 5.7.6でmysql_install_db(とmysqld --initialize)がSSL証明書のファイルを作っているぽいのであとで調べたい

MySQL 5.7.5のmysql_install_dbだと$ bin/mysql_install_db --no-defaults --basedir=./ --datadir=./test_575 -v2015-03-12 11:23:45 [NOTE] Creating data directory ./test_5752015-03-12 11:23:45 [NOTE] Generating...

View Article

MySQL 5.7.6からSSL周りのセットアップが扱いやすくなった

MySQL :: MySQL 5.7 Release Notes :: Changes in MySQL 5.7.6 (2015-03-09, Milestone 16)から抜粋。MySQL Server from Community Edition distributions now tries to deploy with SSL support enabled automatically if...

View Article

MySQL 5.7でLOAD DATA INFILEに失敗する時に疑うこと(--secure-file-privの暗黙のデフォルトが少し変わった)

日々の覚書: MySQL 5.7.6は--secure-file-privを設定してないとWarningを吐くようになった のちょっと続き。--secure-file-privそのものについては↑の記事を読んでいただけると幸い。LOAD DATA INFILEやSELECT .. INTO OUTFILEの動きを制限する。ドキュメントのsysvarのところに書いてあるけれど、*...

View Article


MySQL 5.7.6のgenerated columnは関数インデックスの夢を見るか

MySQL 5.7.6-m16で導入されたgenerated columnについてメモ。タイトルでしゃらっと関数インデックスとか言っているけれど、俺はその機能を知らない。MySQL :: MySQL 5.7 Reference Manual :: 13.1.14 CREATE TABLE Syntaxgenerated...

View Article


2015年版 InnoDB Monitorの仲間たち(InnoDBエンジン本体のアレ)

日々の覚書: InnoDB Monitorの仲間たち(InnoDBエンジン本体のアレ) で"CREATE TABLE innodb_monitor .."的なものを紹介しました。あれから2年。というかよく調べてみたら1年前。MySQL :: MySQL 5.7 Release Notes :: Changes in MySQL 5.7.4 (2014-03-31, Milestone...

View Article

MySQL 5.7でやっと(?)1テーブル複数トリガーが仕掛けられるようになった

As of MySQL 5.7.2, it is possible to define multiple triggers for a given table that have the same trigger event and action time. For example, you cannot have two BEFORE UPDATE triggers for a table. By...

View Article

MySQLのperformance_schemaでどれくらいの情報が見られるのか

MySQL :: MySQL 5.6 Reference Manual :: 22 MySQL Performance Schema5.6以降「よくなったよ!」「確かにね! でもメモリー」「」みたいな感じで扱われて結局まだONにしているインスタンスの少ないPerformance...

View Article

MySQLのperformance_schemaをフルパワーにするとどんな情報が見られるのか

日々の覚書: 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*...

View Article


pt-online-schema-change(と、pt-table-checksumとかもろもろ)の--recursion-methodについて

pt-online-schema-change(以下、pt-osc)をはじめとするPercona Toolkitのツール群には、--recursion-methodというオプションがあります。pt-online-schema-change — Percona Toolkit...

View Article

MySQL 5.7のEXPLAINでようやく変なUsing whereが消えた

や、EXPLAINの説明用の資料作ってて気付いたんですが、こんなサンプルテーブルに対してmysql56> show create table cards\G*************************** 1. row *************************** Table: cardsCreate Table: CREATE TABLE `cards` ( `seq`...

View Article


MySQL 5.7.6以降では暗黙のテンポラリーテーブルがあふれると死ぬ

MySQL 5.7.6から、JOINした時とかに作る暗黙のテンポラリーテーブルでMemoryストレージエンジンで収まらなくなった時に固定化するテンポラリーテーブル(Created_tmp_disk_tablesがカウントアップされるアレ)のストレージエンジンがInnoDBになった。MySQL :: MySQL 5.7 Reference Manual :: 8.4.4 How MySQL Uses...

View Article

MySQL 5.7.5から複数のユーザーレベルロック(get_lock関数のアレ)を取れるようになった

今まではmysql56 1> SELECT @@pseudo_thread_id;+--------------------+| @@pseudo_thread_id |+--------------------+| 3 |+--------------------+1 row in set (0.00 sec)mysql56 1>SELECT get_lock('yoku0825',...

View Article


MySQL 5.7.5からはmysql.sock.lockというのを作るようになった

A server could have its socket file taken over by a second server listening on different TCP/IP port but the same socket file. The socket file also would be unlinked by normal shutdown of the second...

View Article

MySQL 5.6以降でクライアントに "Warning: Using a password on the command line interface...

MySQL 5.6以降では、同梱のクライアント(mysqlコマンドラインクライアント, mysqladmin, mysqldumpあたりがよくありそう)に-pオプションで直接パスワードを渡すと、$ mysql56 -utest -ptest -e "SELECT current_user()"Warning: Using a password on the command line...

View Article

1つのbasedirに複数のMroongaさんをぶら下げる

複数バージョンのGroonga / Mroongaで挙動の違いを調べる時に、いちいち/usr/local/mysqlを複数作るのが面倒なので手順をメモ。コマンドの羅列はここ。 https://gist.github.com/yoku0825/a85643cd9b5a4dcd8e1cmysqldにINSTALL...

View Article
Browsing all 581 articles
Browse latest View live