OSC2017 Fukuoka に参加してきました。福岡での開催は11回目。たぶんそのうち10回目の参加になります。
本日記は(かなり)あとになってまとめて書いているので、記録用に簡潔に。
前日には恒例の太宰府詣でをして、気持ちは「ここからはじまる私の一年」。
久しぶりの方にも、頻繁に会う方ともたくさんお話ができて、今年も得るものの多いOSC Fukuokaでした。
OSC2017 Fukuoka に参加してきました。福岡での開催は11回目。たぶんそのうち10回目の参加になります。
本日記は(かなり)あとになってまとめて書いているので、記録用に簡潔に。
前日には恒例の太宰府詣でをして、気持ちは「ここからはじまる私の一年」。
久しぶりの方にも、頻繁に会う方ともたくさんお話ができて、今年も得るものの多いOSC Fukuokaでした。
MySQL8.0のヒント句が便利になっていたので基本動作確認。
バッチ処理前にSETコマンドで動的に設定していたセッション変数を実行するクエリーにヒントとして追加する事が出来るようです。
WL#681: Hint to temporarily set session variable for current
statement
https://dev.mysql.com/worklog/task/?id=681
Syntax of the SET_VAR hint is:
/*+ SET_VAR( = ) */
大量のデータをOrder by, Group
by等でソート処理していて、Sort_merge_passesが多発している場合にソートバッファーの不足をヒント句で回避してディスクI/Oの発生を抑える事が出来る。
大量データのソートが多いバッチ処理などに組み込んでおくと、処理が早く終わらせる事が出来る。
…
MySQL8.0 RCのDockerイメージがリリースされていたので、今後の検証やデモ用に設定しました。
手軽に検証出来るので、軽く検証するにはお勧めです。
Docker Image: https://github.com/mysql/mysql-docker
[root@DockerHost oracle]# docker pull mysql/mysql-server:8.0 8.0: Pulling from mysql/mysql-server 323fb8f65502: Pull complete b2a15600aac3: Pull complete a1116f4203e9: Pull complete 8be6f234356c: Pull complete a09590e34bdc: Pull complete 554cdb588e9e: Pull complete 851fce189663: Pull complete ca60670c6cb3: Pull complete 98a8195f4fc5: Pull complete ec8c0ade6c51: Pull complete 73919c529833: Pull complete 285b77036a3a: Pull complete 270395aafb1e: Pull complete Digest: sha256:183772d6f5a1decd1eb0252e542d338a5ef8c02fe4cc2cc909b58788f8728c58 Status: Downloaded newer image for mysql/mysql-server:8.0 …[さらに読む]
MySQL8.0がリリース候補版になりました。
Changes in MySQL 8.0.3 (2017-09-21, Release Candidate)
リリースノート:https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-3.html
【主な変更点】
Histograms, Force Index, Hints, Invisible Indexes
Common Table Expressions, Windows Functions, Character
Sets,
JSON, GIS, Resource Groups, Performance Schema, Security,
Protocol, Service Infrastructure, X Protocol / X Plugin,
Performance, Tablespaces, DDL, Replication, Group
Replication,
Data Dictionary, MTR Tests, Library Upgrade, Changes to Defaults
詳細:http://mysqlserverteam.com/the-mysql-8-0-3-release-candidate-is-available/
…
[さらに読む]
WebDB Forum 2017 に参加させていただきました。
今年こそは全日程参加して、会場をぶらぶらしたいなと考えていたのですが、なかなかタイミングも合わず、今年も例年通り夜の部のポスターレセプションだけとなりましたが。
参加者の多くは学生さんであるため、ポスターを見て回りながら「どんなことやってるの?」とお話を聞かせてもらうのが、いつもとても楽しみです。初回開催時にコミュニティにお声がけをいただいてから、今年でもう10年になります。参加できる年も参加できない年もありましたが、今後も日程が合う限り参加させていただきたいと思います(できれば昼の部も!)。
…
[さらに読む]
DB Tech Showcase 2017にてMySQL InnoDB
Clusterの概要説明とデモをさせて頂きました。
プレゼン資料をスライドシェアにアップロードしたので、2017年4月にリリースされたMySQL標準の高可用性構成に興味あるある方、若しくは高可用性構成を検討の方はご覧ください。
MySQL InnoDB Clusterによる高可用性構成(DB Tech Showcase 2017) from Shinya Sugiyama
余談ですが、WP Social Bookmarking …
[さらに読む]
はじまりは @uessy_akrさん のツイート。
mysqlの接続がおかしい…
ログインしてすぐ SHOW TABLES; とかすると MySQL server has gone away
って言われ、
connect; したら接続回復するんだけども…
初めて遭遇した。なんなんだこれは…(´;ω;`)— うえしー (@uessy_akr) 2017年8月10日
“MySQL Server has gone away” はクライアント側のエラー
CR_SERVER_GONE_ERROR
で、「クライアントは接続張りっぱなしのつもりなのに次のクエリーを投げたら実はサーバー側から接続を切られていた」時に出るエラー。
よって原因になり得るのは
TL;DR
CHANGE MASTER TO する前に RESET
MASTER を忘れるな。 RESET SLAVE ALL だけじゃダメだ、
RESET MASTER もだ。そしてSET GLOBAL gtid_purged =
'..' しろ
GTIDを有効にしてレプリケーションを組んでいる( MASTER_AUTO_POSITION=1 …
MySQL 5.7で InnoDB UNDO Log Truncation が追加されたものの、
innodb_undo_tablespaces は mysqld
--initialize
の時に既に指定されていないといけなくて、一度ibdata1が初期化されてしまうと二度と変更できないという制約がありました。
こんなログが出て起動に失敗したりとか失敗したりとか失敗したりとか
2017-07-19T16:00:43.739980+09:00 0 [ERROR] InnoDB: Expected to open 2 undo tablespaces but was able to find only 0 undo tablespaces. Set the innodb_undo_tablespaces parameter to the correct value and retry. Suggested value is 0
ところで、 MySQL …
[さらに読む]
吉祥寺.pm11 - connpass 「夏の吉祥寺、夏のpm」ってことで行ってきました。
思い起こせば一昨年の YAPC::Asia Tokyo 2015 2日目のLT 、俺のLTの次が magnoliak
さんで、「おー吉祥寺かー、いいなーもう少し西側に住んでれば行きたいなー」とかそんなことを考えていました。
(このことをおぼえていて下さったそうで、懇親会でそんな話をできたりしました! ビバYAPC)
それから2年、多摩地域の住人となった今こそ、吉祥寺.pmに参加するのだ!!
…