MySQL勉強会 in 大阪(第10回)に行ってきました
2017/04/18
MySQL勉強会 in 大阪(第10回)に行ってきました。
オプティマイザー、GIS、キャラクタセットなどの開発を管理しているMySQLの開発チームマネージャーのManyi Luさんが来日してお話してくれるという貴重な貴重な勉強会でした。
目次
MySQL 8.0での文字コード、コレーション関連の話
開発中の次のメジャーバージョンの8.0
SELECT….. FOR UPDATE SKIP LOCKED
ロックされている行を飛ばしてアップデートのためにロックされていない行をロックして、リザルトとして返す
SELECT….. FOR UPDATE NOWAIT
ロックされている行が対象にあると待たずにエラーを返す
NOWAIT も SKIP LOCKEDも付けない従来のSELECT….. FOR UPDATEはロックが終わるまで待つ
Common Table
with句でサブクエリを宣言しておいて、クエリで再利用することが出来る
再帰クエリなどで有効に使える。
読みやすくなりそう。
WITH RECURSIVE
Invisible Index
一時的にOptimizerからインデックスを見せなくして、インデックスがない状態を試すことが出来る
Descending Index
降順インデックスが作れる
JSON Aggregation
5.7からJSONドキュメントをそのまま格納出来る
JSONを扱うための関数がいくつか追加された
JSON_OBJECTAGG 複数のJSONドキュメントを1つにまとめるなど
Hint
人間の方がOptimizerより賢い場合に使う
Optimizer Trace
Optimizerがどう判断しているかがトレース出来る
Unicode 9.0 対応
デフォルトはutf8mb4
Window関数
分析系の処理で役に立つ
ロードマップ
- Window関数
- JSON TABLE関数
- improved statics : histogram
- improved prepared statement/cache query plan
- Optimization for language specfic collations
日本語の文字照合順の性能の改良
Japanese Collation
時間も力もかけている
CLDR Sorting rule : ひらがながカタカナより先
UNICODE のweightを使ってソートしているのでハとパが同じだったが8.0で解消される
utf8mb4_ja_0900_as_cs_ks
utf8mb4_ja_0900_as_cs
全角カナと半角カナは同じ文字としてみなす
全角数字と半角数字も同じ文字としてみなす
VSS コードが同じなので識別できない(保存はされる?)
SQLServer , DB2では実装されているがONにすると遅くなる
邉は異体字が17種類ある
WSS コードが違うので識別できるが逆に同じとして扱えない
外字は外字空間にアプリケーション側でバイナリでぶっこめばいい
この制御はアプリケーション側でやるべき
バグ報告はしたほうがいい
- 機能を使っていることが分かる
- 使い方が分かる
- ユニコード標準ではひらがなとカタカナが識別出来なかったがユーザーの声で識別出来るべきになった
Emoji Modifiers
@t_motookaさん
感想
日本語対応については時間も力もかけているというだけあってその話にすごく熱が入ってました。
漢字の扱いはどうするべきか、とかカナは全角と半角で識別するべきか、とか、参加者に聞いてもらって、MySQLの仕様を決めるミーティングに参加しているようなそんな気持ちになる勉強会でした。
最後までお読みいただきましてありがとうございました!
「AWS認定資格試験テキスト&問題集 AWS認定ソリューションアーキテクト - プロフェッショナル 改訂第2版」という本を書きました。
「AWS認定資格試験テキスト AWS認定クラウドプラクティショナー 改訂第3版」という本を書きました。
「AWS認定資格試験テキスト AWS認定AIプラクティショナー」という本を書きました。
「AWS教科書 AWS認定デベロッパーアソシエイト テキスト&問題集 」という本を書きました。
「要点整理から攻略するAWS認定ソリューションアーキテクト-アソシエイト」という本を書きました。
「AWSではじめるLinux入門ガイド」という本を書きました。
開発ベンダー5年、ユーザ企業システム部門通算9年、ITインストラクター5年目でプロトタイプビルダーもやりだしたSoftware Engineerです。
質問はコメントかSNSなどからお気軽にどうぞ。
出来る限りなるべく答えます。
このブログの内容/発言の一切は個人の見解であり、所属する組織とは関係ありません。
このブログは経験したことなどの共有を目的としており、手順や結果などを保証するものではありません。
ご参考にされる際は、読者様自身のご判断にてご対応をお願いいたします。
また、勉強会やイベントのレポートは自分が気になったことをメモしたり、聞いて思ったことを書いていますので、登壇者の意見や発表内容ではありません。
関連記事
-
-
「今できないことだとしても、やるべきことをやっていく」『挑まなければ、得られない Nothing ventured, nothing gained.』読書感想
「挑まなければ、得られない Nothing ventured, nothing …
-
-
Java SE 7 Silver対策勉強をしながらメモ 2015/2/10
練習問題3日目。 疲れてきた。 でも明日は休みだし一気にやる。 いつものごとくマ …
-
-
Developers Summit 2024「パスワードレス認証とは?Passkeysを導入することで得られるユーザー体験と考慮点」を見ました
Okta Japan株式会社 プリンシパルデベロッパーアドボケイト 池原 大然さ …
-
-
JAWS DAYS 2021の思い出(配信とランニング)
JAWS DAYS 2021前夜 前日は移動があったので、前夜祭をモバイルで見聞 …
-
-
「kintone Café 大阪 Vol.17 〜 kintoneと連携するスマホアプリを作ってみよう! 〜」会場スポンサー初体験!
kintone Café 大阪で弊社の会場を使ってもらいました。 この会社に来て …
-
-
AWS Summit 2016 Tokyoに参加してきました (Day3)
飛天3日目です。 JAWS-UGブースのすぐ前にあったこのお水がめちゃめちゃおい …
-
-
Alexa Day 2018で「Alexa and Machine Learning on AWS」を聞きました
Photo by 金春さん 20180211 alexa day 2018 Al …
-
-
「第二回 AWSマルチアカウント事例祭り」に参加しました
AWSマルチアカウント事例祭りに参加しました。 YouTube配信でした。 マル …
-
-
Alexa Day 2018 で「金融機関向けAmazon Echo/Alexaへの取り組み事例紹介」を聞きました
Alexa Day 2018 で「金融機関向けAmazon Echo/Alexa …
-
-
「GitLab Meetup Tokyo #7: 新年度応援&GitLab 11.0」にSNS & ブログ枠で参加しました
GitLabのミートアップがあるのか!さすが大東京! GitLabのもとユーザと …

