🐬MySQL Technology Cafe #5🐬
- OracleDev_JP
- 1549
- 11
- 0
- 0
「explainのツリー表示。GAに入ったけど、experimental機能。ただし、処理行数や処理コストなどはまだ全く表示されないのでこれから。 .oO(やはり、大幅に見やすい。 #mysql_cafe
2019-08-27 18:51:01MySQL8.0の新機能、CREATE USERのパスワードオプション(パスワード再利用ポリシー) #mysql_jp #mysql_cafe
2019-08-27 18:51:39explainのformatは前からいろいろあったけど、treeは今後に期待。 #mysql_jp #mysql_cafe
2019-08-27 18:53:23「create user のパスワードポリシ。例えば、再利用を禁止するオプションとか。 8.0.17 で、新しいコレーション utf8mb4_0900_bin をサポート。パフォーマンスが喧伝されがちだけど、文字列比較セマンティクスの変更もある。MySQLは空白埋め文字列比較だったが、そうとは限らなくなった。 #mysql_cafe
2019-08-27 18:54:47Explainのtree表示は歓迎なんだけど、MySQL WorkbenchのVisual Explainに頼っちゃうんだよなあ。 #MySQL_Cafe
2019-08-27 18:55:35「SQL標準。MySQLに最近実装されたものの例: * ストアドオブジェクト (SQL/PSM), ルーチン, ファンクション, トリガ * 共通表式 (CTE) * ウィンドウ関数 * check句 (ついに!!) * 生成列 #mysql_cafe
2019-08-27 19:00:35fetchほげほげ(limit相当)、15年前にDB2(当時の通り大文字)使った開発で利用したなー。なつい。 #mysql_cafe
2019-08-27 19:00:59「MySQLは当初から「便利」と思った機能を実装してきた。一部は SQL標準になったり、デファクト標準になったり。 * group_concat(), * limit句, * replace/insert … on conflict, * バルクインサート (insert … values …) #mysql_cafe
2019-08-27 19:01:20バルクインサート自体が素晴らしいのだけど、Connector/JでrewriteBatch使うと、max_allow_packetに収まる範囲に分割したでバルクインサート文に書き換えてくれるのが優秀だと思うんだ。#MySQL_Cafe
2019-08-27 19:02:49「CTE。一つのSQL文中に限り、何度でも参照可能な一時表に名前を付けて扱える。 With T as (サブクエリ) select * from T … みたいの。これを使うと再帰クエリとかも書ける。 .oO(ややこしいクエリを括りだして読みやすくしたりもできのでうまく付き合っていきたい #mysql_cafe
2019-08-27 19:04:50WITH RECURSIVE の RECURSIVE を指定するとエラーになる実装もあるのか…。PostgreSQL, MySQL は指定しないとエラーになる。 #mysql_cafe
2019-08-27 19:09:10"お年寄りは知っている Oracle Databaseのstart with / connect by" #mysql_cafe
2019-08-27 19:09:47