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入門ガイド」という本を書きました。
開発ベンダー5年、ユーザ企業システム部門通算9年、ITインストラクター5年目でプロトタイプビルダーもやりだしたSoftware Engineerです。
質問はコメントかSNSなどからお気軽にどうぞ。
出来る限りなるべく答えます。
このブログの内容/発言の一切は個人の見解であり、所属する組織とは関係ありません。
このブログは経験したことなどの共有を目的としており、手順や結果などを保証するものではありません。
ご参考にされる際は、読者様自身のご判断にてご対応をお願いいたします。
また、勉強会やイベントのレポートは自分が気になったことをメモしたり、聞いて思ったことを書いていますので、登壇者の意見や発表内容ではありません。
ad
ad
関連記事
-
「CLS高知2023戻り鰹編」に参加しました
12回目のCLS高知、2023戻り鰹編に参加しました。 高知駅付近から弁天座へ自 …
-
「TwilioJP-UG大阪+AWScean合同勉強会」に行ってきました
ノンEC2のススメ アイレット河村さん EC2は柔軟すぎる PaaSの良いところ …
-
「【大阪・本町】コミュニティピッチ×ビアバッシュ#0」で自分とコミュニティの関わりを振り返った発表をしてみました
「【大阪・本町】コミュニティピッチ×ビアバッシュ#0」というイベントで発表させて …
-
「AWSの基礎を学ぼう 特別編 最新サービスをみんなで触ってみる Amplify + Admin UI」に参加しました。
亀田さんが定期開催というか、高頻度開催されている「AWSの基礎を学ぼう 特別編 …
-
ヤマムギvol.5 「BI ファーストステップ ~re:dash , PowerBI , Google Data Studio , Wave~」を開催しました
僭越ながら主催運営していますヤマムギの第5回目勉強会「BI ファーストステップ …
-
「機械学習・データサイエンス基礎講座(1)」に参加しました
異業種データサイエンス研究会を主宰されている井伊さんが開催される連続の基礎講座の …
-
「Kansai WordPress Meetup@大阪『サイトの作り方 3種おさらい&祝☆誕生20周年』」に参加しました
WordPress Meetupにはじめて参加しました。 WordPressの勉 …
-
Alexa Day 2018 で「金融機関向けAmazon Echo/Alexaへの取り組み事例紹介」を聞きました
Alexa Day 2018 で「金融機関向けAmazon Echo/Alexa …
-
「Serverless Meetup Japan Virtual #15 – re:Cap」を視聴しました
オンラインで時間がかぶっていなかったので、はしごしました。 場所移動がないのもオ …
-
kintone Café 大阪 vol.11で登壇しました
kintone Café 大阪 vol.11「kintoneと色々つないでみる …