ヤマムギ

growing hard days.

*

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認定 デベロッパーアソシエイト [DVA-C02対応] 」という本を書きました。

「要点整理から攻略するAWS認定ソリューションアーキテクト-アソシエイト」という本を書きました。

「AWSではじめるLinux入門ガイド」という本を書きました。

 - study ,

ad

ad

  関連記事

「JAWS-UG朝会 #20」に参加しました

恒例のラジオ体操からっ! はじめてのEKS Kubernetes案件 勉強方法 …

Alexa Day 2018で「Alexa and Machine Learning on AWS」を聞きました

Photo by 金春さん 20180211 alexa day 2018 Al …

Java SE 7 Silver対策勉強をしながらメモ 2015/2/5

本日は例外。 いつものごとくマークダウンで記載したのでそのままJetpack M …

JAWS-UG Osaka 第14回勉強会 「DIY」 〜自社内システムを作る側からの物申す〜に参加、運営、登壇しました

先日、JAWS-UG Osaka 第14回勉強会 「DIY」 〜自社内システムを …

「AWS Expert Online 13 / JAWS-UG浜松 AWS勉強会 2021#1」に参加しました

本日のAWS Expert Onlineのテーマは「今日から始める、イベントドリ …

「ChatGPTで開発する技術勉強会」に参加しました

ビヨンドさんの「ChatGPTで開発する技術勉強会」に参加しました。 ビアバッシ …

Developers Summit 2024「エンジニアの成長とそれを支える組織の考え方」を見ました

株式会社ビッグツリーテクノロジー&コンサルティング CTO 高安 厚思さ …

再会の日 ~re:Union 2018 Osaka by JAWS-UG~

8/5は大阪でre:Unionでした。 「再会」と名うったこのイベントは、6月に …

AWS Expert Online at JAWS-UG首都圏エリアに参加して「Amazon EC2 スポットインスタンス再入門」を聞いてきた

AWS Expert Onlineという勉強会がありまして、AWS ソリューショ …

「コミュニティリーダーズサミット in 高知 2023初鰹編」に参加しました

始まりました! 今回のテーマは「旗を立てる ~Raise Your Flag~」 …