日々の覚書

日々調べたこととかの覚書。主にMySQL。

2018/04/20

MySQL 8.0のnutshellを読んで秘伝のタレをどうこうしようと思っているメモ

›
たぶん本当にメモ。 MySQL :: MySQL 8.0 Reference Manual :: 1.4 What Is New in MySQL 8.0 caching_sha2_password, it is now the preferred authentication ...
2018/04/17

MySQL 8.0のSTATEMENT_DIGEST関数を使ってストアドプロシージャでSQLにホワイトリストを適用する

›
STATEMENT_DIGEST関数 はSQLステートメントから定数をノーマライズしたもの(ダイジェスト)をハッシュ化して返してくれる関数。 MySQL 5.6とそれ以降の performance_schema.events_statements_summary_by_d...
2018/04/16

MySQL 8.0.3とそれ以降では expire_logs_days は非推奨なパラメーターになりました

›
TL;DR バイナリーログの自動パージ期間を設定する expire_logs_days はMySQL 8.0では非推奨 代わりに binlog_expire_logs_seconds を設定する MySQL 8.0.1 で導入された binlog_expi...
2018/04/13

MySQL 8.0の再帰CTE(WITH RECURSIVE)で1000行以上の結果セットを作りたいとき

›
TL;DR ルーク! cte_max_recursion_depth を変えろ! デフォルトは1000だ! 単なる連番のテストデータを作りたい時とか、再帰CTEは便利(というかMySQLerは今まで再帰CTEが使えなかったので、そもそもそれ以外の使い方は思いつか...

MySQL 8.0は SELECT .. FOR UPDATE SKIP LOCKED とJSON_TABLES関数で「取り敢えずJSON」が捗る?

›
TL;DR auto_increment + JSON型(あるいはBLOB型やTEXT型でもいいけど)に生のJSONを突っ込む 後から SELECT .. FOR UPDATE SKIP LOCKED でワーカーが取り出して、 INSERT .. SELECT JSO...
2018/04/12

「危険な正規表現」 vs MySQL 8.0

›
他にもいくつかあると思うけれど、俺の一番のお気に入り(?)はこれ。 危険な正規表現 | MOYO Laboratory (.*)*^ 試してみよう。 mysql80 15> SELECT * FROM t1 LIMIT 3; +------------...
‹
›
ホーム
ウェブ バージョンを表示
Powered by Blogger.