amamanamam

データベースと仲良くなりたいです

2023-10-01から1ヶ月間の記事一覧

insert intention lockについての話

環境 mysql> select version(); +--------------+ | version() | +--------------+ | 8.0.28-debug | +--------------+ 1 row in set (0.00 sec) mysql> show create table child\G *************************** 1. row *************************** Table: …

トランザクションの同時実行(動的アプローチ)

RDB

この記事は「リレーショナルデータベース入門 第3版」のトランザクションの同時実行の章の一部のサーベイです。 こちらの記事の続きです amamanamam.hatenablog.com ロック法 ここでは時間の経過とともに次々と到着するトランザクションステップをあるプロ…

INSERT...SELETC でauto_increment値が飛ぶ話

環境 CREATE TABLE `t2` ( `id` int NOT NULL, `id2` int NOT NULL AUTO_INCREMENT, PRIMARY KEY (`id`), KEY `id2` (`id2`) ) mysql> select version(); +--------------+ | version() | +--------------+ | 8.0.28-debug | +--------------+ 1 row in set …

接続要求を受けたときのメインスレッドの働きの話

クライアントから接続要求〜ユーザスレッド作成までのmysqldの御働きをバックトレースを見ながら探検する。 ついでに接続待機している部分にも寄り道する。 なお、スレッドキャッシュを空にするため、mysqldを再起動してから検証をする。 環境 mysql> select…