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認定 デベロッパーアソシエイト [DVA-C02対応] 」という本を書きました。
「要点整理から攻略するAWS認定ソリューションアーキテクト-アソシエイト」という本を書きました。
「AWSではじめるLinux入門ガイド」という本を書きました。
開発ベンダー5年、ユーザ企業システム部門通算9年、ITインストラクター5年目でプロトタイプビルダーもやりだしたSoftware Engineerです。
質問はコメントかSNSなどからお気軽にどうぞ。
出来る限りなるべく答えます。
このブログの内容/発言の一切は個人の見解であり、所属する組織とは関係ありません。
このブログは経験したことなどの共有を目的としており、手順や結果などを保証するものではありません。
ご参考にされる際は、読者様自身のご判断にてご対応をお願いいたします。
また、勉強会やイベントのレポートは自分が気になったことをメモしたり、聞いて思ったことを書いていますので、登壇者の意見や発表内容ではありません。
関連記事
-
-
「コミュニティリーダーズサミット in 高知 2023初鰹編」に参加しました
始まりました! 今回のテーマは「旗を立てる ~Raise Your Flag~」 …
-
-
AWS Summit 2016 Tokyoに参加してきました (Day2)
馬込は非常に良い天気です。 泊まっている部屋が2Fでしたので窓を明けると歩いてい …
-
-
Java SE 7 Silver対策勉強をしながらメモ 2015/2/9
練習問題2日目。 同じ問題にひっかかる。つまづく。 集中力が足りない。 途中から …
-
-
Developers Summit 2018 「本番環境で使うContainer – Amazon ECS, AWS Fargate, Amazon EKS」を聞きました
※写真は展示のAmazon Echo とルンバです。 以下は、思ったことや気にな …
-
-
LINEとAWSとTwilioとkintoneでBOTを作ってみるハンズオン (3)Lambdaからkintoneへレコードを登録する
作る部分 Lambdaからkintoneへレコードを登録する部分を作成します。 …
-
-
「はじめての Amazon Lookout for Vision ハンズオン」に参加しました
Amazon Lookout for Visionのハンズオンに参加しました。 …
-
-
「Serverless Days Tokyo 2023 サーバーレスアーキテクチャを使って、小さく作って大きくする取り組み」を見ました
2023/9/23にServerless Days Tokyo 2023に参加し …
-
-
ヤマムギvol.5 「BI ファーストステップ ~re:dash , PowerBI , Google Data Studio , Wave~」を開催しました
僭越ながら主催運営していますヤマムギの第5回目勉強会「BI ファーストステップ …
-
-
「第1回 ぶろぐの勉強会」を開催します!
このブログは2021/3/2開催の「第1回 ぶろぐの勉強会」冒頭挨拶の共有資料代 …
-
-
「DMM meetup #24 〜DMMのセキュリティ脅威への取り組み事例〜」に参加しました
内容が内容ですので、もちろん運営さんにブログを書いていいかの確認はしております。 …

