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

More Related Content

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

What's hot

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

Viewers also liked

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

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

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

More from yoku0825

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

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


[8]ページ先頭

©2009-2025 Movatter.jp