Movatterモバイル変換


[0]ホーム

URL:


yoku0825, profile picture
Uploaded byyoku0825
PDF, PPTX19,358 views

MySQL 8.0で憶えておいてほしいこと

2017/10/23 MyNA(日本MySQLユーザ会)会 2017年10月https://atnd.org/events/91275

Embed presentation

Download as PDF, PPTX
MySQL 8.0で憶えておいてほしいことPlease remember them when you use MySQL 8.02017/10/23yoku0825MyNA(日本MySQLユーザ会)会 2017年10月
約2年前About 2 years ago.1/36
default_password_lifetime= 360 ( < 5.7.11 )2/36
パスワード変更から 360日 でアカウントがロックされるMySQL account will lock after360 days during lastpassword changed3/36
アップグレードからAfter upgrade to5.7,4/36
360日後に襲ってくるAfter 360 days,5/36
_人人人人人人_> 突然の死 < ̄Y^Y^Y^Y^ ̄We dies suddenly!6/36
default_password_lifetime = 360 ( < 5.7.11 )もう直ってる(?)から気にしなくても大丈夫ですよThis had been changed to 0, no problem‐MySQL Bugs: #77277: default_password_lifetimeshould be set 0 as implicit default valueThank you Morgan and MySQL Server Team!‐7/36
MySQL 8.0で憶えておいてほしいことPlease remember themwhen you use MySQL 8.0(For Japanese)8/36
\こんばんわ/yoku0825@とある企業のDBAオラクれない‐ポスグれない‐マイエスキューエる‐生息域Twitter: @yoku0825‐Blog: 日々の覚書‐MyNA ML: 日本MySQLユーザ会‐MySQL Casual: Slack‐9/36
「kamipoのハハ=パパ問題」を知っていますか?Do you know “kamipo’sMother-Father Issue” ?10/36
kamipoのハハ=パパ問題kamipo’s Mother-Father Issuemysql> SELECT * FROM families;+----+-----------+--------------+| id | name | relationship |+----+-----------+--------------+| 1 | ユイ | 本人 || 2 | キリト | パパ || 3 | アスナ | ハハ |+----+-----------+--------------+11/36
kamipoのハハ=パパ問題kamipo’s Mother-Father IssueSELECT * FROM families WHERE relationship = 'パパ';+----+-----------+--------------+| id | name | relationship |+----+-----------+--------------+| 2 | キリト | パパ || 3 | アスナ | ハハ |+----+-----------+--------------+12/36
kamipoのハハ=パパ問題kamipo’s Mother-Father Issue元々はActiveRecordでは明示的に照合順序を指定しない場合にcharset utf8で照合順序 utf8_unicode_ci にしてしまってハハ=パパになるOriginally, this issue causes the default collation inActiveRecord when using charset utf8 was utf8_unicode_ci.‐UNICODEの仕様による 問題の派生This is caused by UCA 4.0.0, same as Sushi-Beer Issue‐ActiveRecordでデフォルトの照合順序を変更する13/36
MySQL 8.0.1The default value of the character_set_server andcharacter_set_database system variables has changedfrom latin1 to utf8mb4.The default value of the collation_server andcollation_database system variables has changed fromlatin1_swedish_ci to utf8mb4_0900_ai_ci .MySQL :: MySQL 8.0 Release Notes :: Changes inMySQL 8.0.1 (2017-04-10, Development Milestone)14/36
utf8mb4_0900_ai_ci0900 .. Unicode Collation Algorithm 9.0.0ベースBased on UCA 9.0.0‐ai .. アクセントインセンシティブAccent insensitive‐ci .. 大文字小文字を区別しないCase insensitive‐15/36
utf8mb4_0900_ai_ciハ と パ .. アクセントの違い(らしい)よ と ょ .. ケースの違い(らしい)と .. 食べたいM と M .. 何の違いだか二重の意味でよくわからない16/36
utf8mb4_0900_ai_ciデフォルトではハハ=パパになるMother = Father is TRUE by default.‐病院も美容院になるHospital = Beauty parior is TRUE, too.‐= ではなくなった= is FALSE, this is correct.‐MySQL = MySQL(某WEBメディアにやさしい)MySQL = MySQL is TRUE‐17/36
!= のために失ったものは大きい(藁)We lost too much for != (lol)18/36
そんな我々を救うために(?)日本語用の照合順序が新設されたCollation for Japanese language has been impremented.utf8mb4_ja_0900_as_cs is the first Japanese language-specific collation available for Unicode in MySQL.MySQL :: MySQL 8.0 Release Notes :: Changes in MySQL8.0.1 (2017-04-10, Development Milestone)19/36
utf8mb4_ja_0900_as_csja .. 日本語用For Japanese language‐0900 .. Unicode Collation Algorithm 9.0.0ベースBased on UCA 9.0.0‐as .. アクセントセンシティブAccent sensitive‐cs .. 大文字小文字を区別するCase sensitive‐20/36
utf8mb4_ja_0900_as_cs_ksja .. 日本語用For Japanese language‐0900 .. Unicode Collation Algorithm 9.0.0ベースBased on UCA 9.0.0‐as .. アクセントセンシティブAccent sensitive‐cs .. 大文字小文字を区別するCase sensitive‐ks .. ひらがなとカタカナを区別するKana sensitive‐21/36
絶対噛むI can’t pronounceutf8mb4_ja_0900_as_cssmoothly.22/36
Collationscollation ハハ != パパ びょういん != びよういん!= MySQL = MySQLutf8mb4_general_cio o x xutf8mb4_0900_ai_cix x o outf8mb4_ja_0900_as_cso o o outf8mb4_bin o o o x23/36
デフォルト “だけ” が日本語にやさしくないOnly default setting isn’tkind for Japanese language24/36
というわけで秘伝のタレに追加しておいてくだしあPlease put following lines into your my.cnf.### デフォルトといっしょcharacter_set_server = utf8mb4### ハ = は をしたい場合は as_cs, そうでなければbincollation_server = utf8mb4_ja_0900_as_cs#collation_server = utf8mb4_bin25/36
これはデバッグビルドでの比較なので数値自体はアテにしない”=” Benchmarkhttps://gist.github.com/yoku0825/5cf3917322d27134c56ca017baaf6321‐“ORDER BY” Benchmarkhttps://gist.github.com/yoku0825/63cd4ff7f240131b41d34c820a455858‐必要に応じて各自でベンチを!Evaluate for your production by yourself‐26/36
デフォルトでONになったパラメーターON by defaultlog_bin まあこれは知ってりゃ問題ないかlog_slave_updates スレーブの容量に注意explicit_defaults_for_timestamp TIMESTAMP型のON UPDATE TIMESTAMPの動作が変わるevent_scheduler 変なバックグラウンドスレッドが浮くけど気にしないでinnodb_undo_log_truncate これのトリムで重くなる…可能性もある(どれくらいでへたれるのか未検証)27/36
なくなったパラメーターRemoved parametersmy.cnfに残ってると Unknown variable って言われるので消しておきましょうinnodb_file_format Barracuda固定innodb_large_prefix ON固定ignore_db_dir データディクショナリーがファイルベースからInnoDBに変更query_cache_* ついになくなったんじゃよ28/36
変更されたパラメーターChanged parametersinnodb_dedicated_server InnoDBのパラメーターいくつかが自動サイジングexpire_logs_days=30 今までは0、binlog_expire_logs_secondsとは 足し算innodb_undo_tablespaces=2 ただし再起動だけでサクッと再作成してくれるinnodb_autoinc_lock_mode=2 binlog_format=STATEMENTだとレプリケーション壊れるlocal_infile=FALSE LOAD DATA LOCAL INFILEできないmaster_info_repository=TABLE master.infoファイルができなくなるrelay_log_info_repository=TABLE relay_log.infoファイルができなくなるsymbolic_links シンボリックリンク使えない29/36
その他思うところThe others which I had seen“ROLE” が予約語になった“ROLE” becomes reserved word‐前、SonarQubeさんがこれで死んだMy SonarQube raised error(1 years ago)‐TempTable Storage Engineって紹介されてる?What is TempTable Storage Engine?‐internal_tmp_mem_storage_engine = TempTable(Default) orMEMORYってなってるけどtemptable_max_ram = 1Gって大きくない?‐password_history は(今のところ)デフォルト0password_history is set to 0 (at least now)‐30/36
(ここには当日だけのお楽しみページがありました)31/36
おまけAn addition32/36
おまけAn addition??「今まで言ってなかったけどMySQL 8.0.4はRC2!」We didn’t talk officialy yet, 8.0.4 becomes as RC2‐ぼく「うん、知ってた」I knew it‐33/36
 MySQL :: MySQL 8.0 Release Notes34/36
おまけAn additionちなみに次はMySQL 9.0.0?Will the next MySQL be 9.0.0?‐MySQL Bugs: #79269: Failure of auth_socketauthentication with sha256_password as default35/36
Staytuned!!36/36

Recommended

PDF
MySQL 5.7にやられないためにおぼえておいてほしいこと
PDF
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
PDF
Serverless時代のJavaについて
PDF
Innodb Deep Talk #2 でお話したスライド
PDF
Dapr × Kubernetes ではじめるポータブルなマイクロサービス(CloudNative Days Tokyo 2020講演資料)
PDF
PostgreSQLアンチパターン
PDF
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
PDF
さいきんの InnoDB Adaptive Flushing (仮)
PDF
速習!論理レプリケーション ~基礎から最新動向まで~(PostgreSQL Conference Japan 2022 発表資料)
PDF
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
PDF
MySQL 5.7 トラブルシューティング 性能解析入門編
PDF
Vacuum徹底解説
PDF
しばちょう先生による特別講義! RMANバックアップの運用と高速化チューニング
PDF
Where狙いのキー、order by狙いのキー
PDF
例外設計における大罪
PPTX
Apache BigtopによるHadoopエコシステムのパッケージング(Open Source Conference 2021 Online/Osaka...
PDF
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
PDF
WebSocket / WebRTCの技術紹介
PPTX
「おうちクラウド」が今熱い!
PDF
ゼロからはじめるKVM超入門
PDF
TLS, HTTP/2演習
PDF
アーキテクチャから理解するPostgreSQLのレプリケーション
PDF
オススメのJavaログ管理手法 ~コンテナ編~(Open Source Conference 2022 Online/Spring 発表資料)
PDF
PostgreSQL13でのレプリケーション関連の改善について(第14回PostgreSQLアンカンファレンス@オンライン)
PDF
イミュータブルデータモデル(世代編)
PPTX
iostat await svctm の 見かた、考え方
PDF
Ansibleで始めるインフラ構築自動化
PDF
マイクロにしすぎた結果がこれだよ!
PDF
MySQLアンチパターン
PDF
MySQL 5.7の次のMySQL 8.0はどんなものになるだろう

More Related Content

PDF
MySQL 5.7にやられないためにおぼえておいてほしいこと
PDF
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
PDF
Serverless時代のJavaについて
PDF
Innodb Deep Talk #2 でお話したスライド
PDF
Dapr × Kubernetes ではじめるポータブルなマイクロサービス(CloudNative Days Tokyo 2020講演資料)
PDF
PostgreSQLアンチパターン
PDF
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
PDF
さいきんの InnoDB Adaptive Flushing (仮)
MySQL 5.7にやられないためにおぼえておいてほしいこと
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
Serverless時代のJavaについて
Innodb Deep Talk #2 でお話したスライド
Dapr × Kubernetes ではじめるポータブルなマイクロサービス(CloudNative Days Tokyo 2020講演資料)
PostgreSQLアンチパターン
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
さいきんの InnoDB Adaptive Flushing (仮)

What's hot

PDF
速習!論理レプリケーション ~基礎から最新動向まで~(PostgreSQL Conference Japan 2022 発表資料)
PDF
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
PDF
MySQL 5.7 トラブルシューティング 性能解析入門編
PDF
Vacuum徹底解説
PDF
しばちょう先生による特別講義! RMANバックアップの運用と高速化チューニング
PDF
Where狙いのキー、order by狙いのキー
PDF
例外設計における大罪
PPTX
Apache BigtopによるHadoopエコシステムのパッケージング(Open Source Conference 2021 Online/Osaka...
PDF
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
PDF
WebSocket / WebRTCの技術紹介
PPTX
「おうちクラウド」が今熱い!
PDF
ゼロからはじめるKVM超入門
PDF
TLS, HTTP/2演習
PDF
アーキテクチャから理解するPostgreSQLのレプリケーション
PDF
オススメのJavaログ管理手法 ~コンテナ編~(Open Source Conference 2022 Online/Spring 発表資料)
PDF
PostgreSQL13でのレプリケーション関連の改善について(第14回PostgreSQLアンカンファレンス@オンライン)
PDF
イミュータブルデータモデル(世代編)
PPTX
iostat await svctm の 見かた、考え方
PDF
Ansibleで始めるインフラ構築自動化
PDF
マイクロにしすぎた結果がこれだよ!
速習!論理レプリケーション ~基礎から最新動向まで~(PostgreSQL Conference Japan 2022 発表資料)
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
MySQL 5.7 トラブルシューティング 性能解析入門編
Vacuum徹底解説
しばちょう先生による特別講義! RMANバックアップの運用と高速化チューニング
Where狙いのキー、order by狙いのキー
例外設計における大罪
Apache BigtopによるHadoopエコシステムのパッケージング(Open Source Conference 2021 Online/Osaka...
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
WebSocket / WebRTCの技術紹介
「おうちクラウド」が今熱い!
ゼロからはじめるKVM超入門
TLS, HTTP/2演習
アーキテクチャから理解するPostgreSQLのレプリケーション
オススメのJavaログ管理手法 ~コンテナ編~(Open Source Conference 2022 Online/Spring 発表資料)
PostgreSQL13でのレプリケーション関連の改善について(第14回PostgreSQLアンカンファレンス@オンライン)
イミュータブルデータモデル(世代編)
iostat await svctm の 見かた、考え方
Ansibleで始めるインフラ構築自動化
マイクロにしすぎた結果がこれだよ!

Viewers also liked

PDF
MySQLアンチパターン
PDF
MySQL 5.7の次のMySQL 8.0はどんなものになるだろう
PDF
MySQLトラブル解析入門
PDF
MySQLチューニング
PPTX
MySQLの運用でありがちなこと
PDF
ペパボ de MySQL
PDF
バグのことは嫌いになってもXcodeのことは嫌いにならないでください。
PDF
ネイティブ開発アンチパターン
PDF
MySQLステータスモニタリング
PDF
tvOSでWebSocketを使う
PDF
Enumerate
PDF
SQL 脳から見た Ruby
 
PDF
What's new Swift3
PDF
TestFlightみたいなのを自作する
PDF
3D touch for iOS
PDF
Framework code reading
PDF
Enhancements with 3D Touch
PDF
To learn Interpolator
PDF
Chef localmodeをためした
PDF
UIKit Sound
MySQLアンチパターン
MySQL 5.7の次のMySQL 8.0はどんなものになるだろう
MySQLトラブル解析入門
MySQLチューニング
MySQLの運用でありがちなこと
ペパボ de MySQL
バグのことは嫌いになってもXcodeのことは嫌いにならないでください。
ネイティブ開発アンチパターン
MySQLステータスモニタリング
tvOSでWebSocketを使う
Enumerate
SQL 脳から見た Ruby
 
What's new Swift3
TestFlightみたいなのを自作する
3D touch for iOS
Framework code reading
Enhancements with 3D Touch
To learn Interpolator
Chef localmodeをためした
UIKit Sound

Similar to MySQL 8.0で憶えておいてほしいこと

PDF
今から備えるMySQL最新バージョン5.7
PDF
MySQL日本語利用徹底入門
PDF
Mysql toranomaki
PDF
MySQLおじさんの逆襲
PDF
MySQL 8.0でMroonga
PPTX
[db tech showcase 2017 Tokyo] D31 - MySQL 8.0の日本語キャラクタ・セットと文字照合
PDF
Mysqlの文字コード
PDF
寿司blogが書けなくて嵌った話(MySQL/絵文字対応)
PDF
Mysql+Mroongaで全文検索
PPTX
最近始めたあなたも今日から語れるようになるMySQLの{概要と最新情報}入門@
 
PDF
逝くぞ最新版、罠の貯蔵は十分か
PDF
ついにリリース!! MySQL 8.0 最新情報
PDF
Nseg49 mysql
PPTX
MySQLの文字コードと照合順序について 2024/07/05の勉強会で発表されたものです。
PDF
Mysql charset
PPT
私のSql -My Sql
PPTX
[db tech showcase 2017 Tokyo] A23 - MySQLのセキュリティ関連機能の現状
PDF
My sql casual12lt
PPT
20080617 05 Mysql
PDF
What's New in MySQL 5.7 Security
今から備えるMySQL最新バージョン5.7
MySQL日本語利用徹底入門
Mysql toranomaki
MySQLおじさんの逆襲
MySQL 8.0でMroonga
[db tech showcase 2017 Tokyo] D31 - MySQL 8.0の日本語キャラクタ・セットと文字照合
Mysqlの文字コード
寿司blogが書けなくて嵌った話(MySQL/絵文字対応)
Mysql+Mroongaで全文検索
最近始めたあなたも今日から語れるようになるMySQLの{概要と最新情報}入門@
 
逝くぞ最新版、罠の貯蔵は十分か
ついにリリース!! MySQL 8.0 最新情報
Nseg49 mysql
MySQLの文字コードと照合順序について 2024/07/05の勉強会で発表されたものです。
Mysql charset
私のSql -My Sql
[db tech showcase 2017 Tokyo] A23 - MySQLのセキュリティ関連機能の現状
My sql casual12lt
20080617 05 Mysql
What's New in MySQL 5.7 Security

More from yoku0825

PDF
雑なMySQLパフォーマンスチューニング
PDF
サーバーが完膚なきまでに死んでもMySQLのデータを失わないための表技
PDF
MySQLレプリケーションあれやこれや
PDF
MySQLerの7つ道具
PDF
MySQLを割と一人で300台管理する技術
PDF
MySQL Fabricでぼっこぼこにされたはなし
PDF
片手間MySQLチューニング戦略
PDF
MySQLerの7つ道具 plus
PDF
イルカさんチームからゾウさんチームに教えたいMySQLレプリケーション
PDF
MySQLと正規形のはなし
PDF
わたしを支える技術
PDF
わかった気になるMySQL
PDF
MySQL 5.7の次のMySQLは
PDF
Dockerイメージで誰でも気軽にMroonga体験
PDF
MHAの次を目指す mikasafabric for MySQL
PDF
紹介 of Anemometer
PDF
とあるイルカの近況報告
PDF
5.7の次のMySQL
PDF
mikasafabric for MySQL
PDF
地雷職人の朝は早い
雑なMySQLパフォーマンスチューニング
サーバーが完膚なきまでに死んでもMySQLのデータを失わないための表技
MySQLレプリケーションあれやこれや
MySQLerの7つ道具
MySQLを割と一人で300台管理する技術
MySQL Fabricでぼっこぼこにされたはなし
片手間MySQLチューニング戦略
MySQLerの7つ道具 plus
イルカさんチームからゾウさんチームに教えたいMySQLレプリケーション
MySQLと正規形のはなし
わたしを支える技術
わかった気になるMySQL
MySQL 5.7の次のMySQLは
Dockerイメージで誰でも気軽にMroonga体験
MHAの次を目指す mikasafabric for MySQL
紹介 of Anemometer
とあるイルカの近況報告
5.7の次のMySQL
mikasafabric for MySQL
地雷職人の朝は早い

MySQL 8.0で憶えておいてほしいこと


[8]ページ先頭

©2009-2025 Movatter.jp