MySQL 8.0.31 がリリースされました。「リリースノートでわいわい言う勉強会」は1か月後くらいにやりたいと考えているので、それまでツイッターやブログでぜひ MySQL 8.0.31 を試して、ブログやツイートなどで気になる変更点を教えてください。 さて、さっそくですが私が気になったのは「新構文」。 "INTERSECT" と "EXCEPT" に対応したということで、軽く試してみました。 テーブルとデータの準備 flg1とflg2の2つのカラムを含むテーブルを作成し、データを投入します。 mysql> SELECT @@VERSION; +-----------+ | @@VERSIO…
タイトルがすべて。
MySQL 5.7.39をWindowsでinitializeして起動。
PS > bin\mysqld --initialize-insecure
mysqld: Could not create or access the registry key needed for the MySQL application
to log to the Windows EventLog. Run the application with sufficient
privileges once to create the key, add the key manually, or turn off
logging for that application.
PS > bin\mysqld --console
mysqld: Could not create or access the registry key needed for the MySQL application
to log to the Windows EventLog. Run the application with sufficient
privileges once to create the key, add the key manually, or turn off
logging for that application.
2022-10-10T05:54:48.343808Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2022-10-10T05:54:48.343866Z 0 [Note] --secure-file-priv is set to NULL. Operations related to importing and exporting data …
[さらに読む]
AWS の Aurora MySQL v1 の EoL が迫り、また MySQL 5.7 の EoL もそう遠い話ではなくなった現在、Aurora MySQL v3 や MySQL 8.0 への移行…
Club MySQL というオンラインイベントを開催しました。mysql.connpass.com 日本MySQLユーザ会ではこの一年ほど、セミナー系よりは交流系のオンラインイベントに力を入れていたので、こういったセミナー形式のイベントは久々になります*1。 今回は「Club MySQL」という、ひとりのお話をじっくりと聞かせていただこうという趣旨の開催として、梶山さんに「MySQL Shell」と「MySQL Shell を VSC Codeから使える MySQL Shell for VS Code」のお話をたっぷり聞かせてもらいました。時々思惑と異なる動作をしたり、接続先を勘違いして欲しい…
TL;DR
-
rpl_semi_sync_master_enabled
はsemisync_master.so
由来でrpl_semi_sync_source_eanbled
はsemisync_source.so
由来- 他のMaster/Source系と違って、MySQLサーバーの中で丸められているわけではなく、
INSTALL PLUGIN
した時にどちらを入れたかに依存する
- 他のMaster/Source系と違って、MySQLサーバーの中で丸められているわけではなく、
-
日々の覚書: MySQLのシノニムではないけど同じような動きをする何か(と、SHOW SLAVE
STATUSとSHOW REPLICA STATUSの地味な違い)
でほんのちょっとだけ触れたけれど。
rpl_semi_sync_master_enabled
と
rpl_semi_sync_source_eanbled
(enabledに限らず、
rpl_semi_sync_*
…
ニフクラエンジニアミートアップ様にお声がけをいただいて、このたび「第51回」のイベントにて登壇させていただきました。 fujitsufjct.connpass.com この4日前にも似たようなレイヤである「入門」のお話をする場があり、期間が近いこともあって「同じ内容でいいよ」としてお誘いいただいていたのですが、当日が近づくにつれて気合いが入ってきて、まったく新たに今回用の構成を組み立て直しました(一部ページの再利用はあります)。 時間に限りがあることもあり「何を伝えないか」に頭を悩ませましたが、まったくデータベース管理システム(DBMS)を触ったことがない人にイメージをつかんでもらうところを最…
お誘いいただいて、LLイベントでSQLの超入門のお話をさせていただきました。 LLイベントは、当初(20年近く前)から「Lightweight Language」のイベントとして長らく開催されてきましたが、Lightweight に限らずもっと幅広い言語を学ぼうということで、2017年に Learn Languages の略ということに変わったそうです。 https://ll.jus.or.jp/2022/ 今回のLLイベントは、Open Developers Conference (ODC)併催ということで、ODCの1トラックをもらう形で開催されました。 https://event.ospn…
TL;DR
-
パラメーターの組み合わせを間違えた場合、本来Abortして起動しないもの(ここまでは意図的)がAbortの処理に失敗してクラッシュする
- “Not a Bug”, 仕様だということらしいので、気にせず正しい組み合わせで起動してやれば良いだけのはず
- skip-grant-tablesしたい時はmy.iniに一緒にshared-memoryを書いてね!
MySQL 8.0では skip-grant-tables …
[さらに読む]
TL;DR
-
InnoDBの暗黙の行IDはテーブルにINSERTした順番で払い出される
-
ソースでは並列で走ると、INSERTした順番がCOMMITした順番とは限らない
-
レプリカではMulti Thread Applierを使っていない限り、COMMITした順番にINSERTがされる
-
よってソースとレプリカでは暗黙の行IDがズレることがある
-
【2022/08/25 12:01】書き込みロックをとっても(テーブルを読み書き一切できない時間があって)良いなら多少安全にやる方法はある
MySQL 8.0.30 のリリースノートをみてわいわい言う勉強会を開催しました。mysql.connpass.com ここ数回は18時から開催していたところ、今回19時からの開催にしてみましたが、個人的には半端な時間だなぁという印象でした。皆さんにも尋ねたところ、まさに十人十色のご都合があり、お話を聞かせてもらいたい方もいっぱいいて、みんなが合う時間帯を見つける難しさを感じました。とはいいながらも時間を工面して参加してくださった皆さん、本当にありがとうございました! あと、アレです。「車座になってわいわい言うような、顔の見えるイベントをやりたい」という趣旨でカメラオンを(案内ページでは)お願…