Upgrading Directly from MySQL 5.0 to 5.7 using an
‘In Place’ Upgrade | MySQL Server
Blog を読んでふと思い立ったので。
MySQL 5.7のmysql_upgradeは古いDATETIME, TIME, TIMESTAMPを新しいDATETIME2,
TIME2, TIMESTAMP2に変換してくれるからmysqldumpしてからリストアしなくてもいいんだぜ!
っていうのが趣旨らしい。それは素敵だ。
↓これの12番目
日々の覚書: あなたのMySQL 5.6トレンド力をチェックする15の質問
ざっと見、確かにやってくれてる。worldデータベースを ダウンロード …
なんか作ろうと思っていて、その考えてる過程を整理のためにメモ。取り敢えず目の前にある事案を想定してtomcat,
long_query_timeだけど、コネクション永続化しててセッション変数が実効パラメーターなグローバル変数の変更は全部一緒。
どうでもいいですがマークダウンがただのテキストとして書かれてるのは仕様です(このあと社内のドキュメントにコピううんなんでもない)
## 前提
1. `SET GLOBAL long_query_time=
n`は@@grobal.long_query_timeの値を書き換える
2. 各スレッドの実効パラメーターは @@session.long_query_time
であり、 @@global.long_query_time は
@@session.long_query_timeのデフォルト値である
3. よって、既に作成されてしまったスレッド= コネクションに対しては影響を持たない
4. …
10月19日にMySQL5.7がGAになったので、新規追加されたJSONデータ型の確認を行いました。
JSONはXMLと同じように、スマートフォンアプリ用のAPIやB2BやB2C連携でJSON APIが多く使われているようです。
基本的な動作検証
1. 基本的な構文バリデーション機能
2. JSONデータ型とTEXT型のパフォーマンス差
3. JSONとGenerated Columnの連携によるインデックス利用とパフォーマンス
4. JSONドキュメントの部分アップデート
ちなみに、ザックリとGoogleで検索してみると以下のように多くのサイトがJSON用のAPIを提供していました。
Twitter
https://dev.twitter.com/rest/reference/get/statuses/user_timeline
原子力規制委員会
…
去る 10/30(金)、日本MySQLユーザ会の15周年記念パーティーがありました。
日本MySQLユーザ会会15周年記念パーティー - connpass
ハッシュタグだけまとめましたが、他にハッシュタグなしで面白いこと言ってた人がいらっしゃいましたら是非ともセルフサービスで更新をお願いします
:)
日本MySQLユーザ会会15周年記念パーティーのハッシュタグまとめ -
Togetterまとめ
smallpalaceさん のブログ MyNA会20151030にいってきた - smallpalace's …
MySQL5.7(5.7.9) Major Versionがリリースされました。
全文検索、JSONデータ型、Generalテーブルスペース, GIS,SQL Rewrite機能等、
色々と拡張されているのと同時にPrimary Keyベースの参照がMySQL5.6の2倍程度3倍程度、
パフォーマンスが良くなっているので、是非利用してみて頂ければと思います。
MySQL Community版ダウンロード
http://dev.mysql.com/downloads/
MySQL 商用版トライアル
http://edelivery.oracle.com/
昨晩からダウンロード出来るようになっていたので、
ダウンロードしてインストールしてみました。
既に、MySQL5.7.8RCがインストール済みだったので、アップグレードは5分程度で終わりました。
…
MySQL :: MySQL 5.7 Reference Manual :: 13.7.6.7
SHUTDOWN Syntax
まあ`mysqladmin shutdown`にしたって mysql_shutdown関数 を叩いて COM_SHUTDOWNパケット
を送っているだけで、COM_SHUTDOWNはmysqld側のパーサー(sql/sql_parse.cc)が権限とかよしなに判定して終了処理を呼び出しているので、SQLからできたからってそこまで違うことではない。権限もちゃんとShutdown_Privが無ければ権限不足のエラーが返るので、SQLインジェクション=
即死という訳でもない。
が、単純に( ゚д゚) ファッ!? ってなる。
mysql> SHUTDOWN -- …[さらに読む]
日々の覚書: MySQL
5.7.9のinnodb_default_row_formatがまた何か企んでいるようです ではまだ5.7.9が手元になかったので推測でしたが、公開されたので試してみたまとめ。
|PRIMARY KEY|ALTER |変換|メモ |[さらに読む]
|-----------|-----------------|----|----------------------------------------------|
|あり,なし |ADD COLUMN |Yes | |
|あり,なし |DROP COLUMN |Yes | |
|あり,なし |ADD FOREIGN KEY |Yes | |
|あり,なし |ADD KEY |No |ALGORITHM= INPLACE |
|あり,なし |ADD KEY |Yes |ALGORITHM= COPY …
MySQL
5.7で標準バンドルされるsysスキーマ。その実態はperformance_schemaやinformation_schemaから「それっぽい」情報を集めているview。
5.7の機能っぽく語られるけど、前身は ps_helper でMySQL
5.5から使える(けど、5.5のperformance_schemaは情報が少なすぎて役に立つ気配がしない。オーバーヘッドもでかいし)
* MySQL
5.7ではperformance_schemaもだいぶオーバーヘッド落ち着いてきたみたいだし、デフォルトのまま取り敢えず有効にしておいた方がいい。ウチはMySQL
5.6から有効にしてる。
*
CPUバウンドの場合確かにオーバーヘッドが見えるけど、I/Oネックになる場合は全然気にならない程度のオーバーヘッドだから、自信がある時だけOFFにする方がいいと思う。 …
MySQLのrootパスワード忘れた、をググると、--skip-grant-tables を有効にして再起動せよ、というのにぶち当たるのが普通なんですが、カジュアルに再起動する訳にいかないことってあるじゃないですか。
そんなときのTIPS。
まず、ダミーのデータディレクトリをmysql_install_dbで作ります。これはrpmで入れた環境なので、/usrはbasedirです。
$ cd /usr
$ bin/mysql_install_db --no-defaults --datadir=/home/mysql/dummy
ここに、パスワードを変えたいMySQLのmysql.userテーブルをコピーします。少なくともMySQL
5.7.8現在、mysql.userはまだMyISAMなのでコピーできます。
…
来る2015/10/30(金)、日本MySQLユーザ会(MyNA)の15周年パーティーがあります。
日本MySQLユーザ会会15周年記念パーティー - connpass
15年に至るまでの流れとかは とみたさん の
OSS貢献者賞を頂いたので昔話をします - @tmtms のメモ
とか
デブサミ2011 【17-E-7】 MySQLユーザ会のこれまでとこれから
from Masahiro Tomita
…