2021-03-01から1ヶ月間の記事一覧

redo出力量確認

DB

MySQL (8.0.22) Innodb_os_log_written→The number of bytes written to the InnoDB redo log files. show status where Variable_name like 'Innodb_os_log_written'; Oracle (19c) select b.valuefrom v$statname a, v$sysstat bwhere a.statistic# = b.st…

3テーブルHJの結合順制御

DB

MySQL (8.0.22)調べた限り、Left-deep JoinとRight-deep Joinを制御する方法なし ※Auroraにはヒント句がある模様 HASH_JOIN_PROBING、NO_HASH_JOIN_PROBINGHASH_JOIN_BUILDING、NO_HASH_JOIN_BUILDING Oracle (19c) https://blogs.oracle.com/otnjp/tsushima…

外部結合による結合順の制約(HJ)

DB

MySQL (8.0.22) -- データ準備drop table tab1;drop table tab2; create table tab1(col1 int,col2 int);create table tab2(col1 int,col2 int); drop procedure proc1;delimiter //create procedure proc1(in p1 integer)begin declare i int; set i = 1; w…

外部結合による結合順の制約(NL)

DB

MySQL (8.0.18) -- データ準備drop table tab1;drop table tab2; create table tab1(col1 int,col2 int);create table tab2(col1 int,col2 int); create index ind12 on tab1(col2);create index ind22 on tab2(col2); alter table tab1 add constraint tab1…

録画サーバ

OS

Ubuntu (20) https://denor.jp/raspberry-pi-4%E3%82%92hdd%E3%81%8B%E3%82%89%E8%B5%B7%E5%8B%95%E3%81%97%E3%81%A664%E3%83%93%E3%83%83%E3%83%88epgstation%E3%82%B5%E3%83%BC%E3%83%90%E3%82%92%E4%BD%9C%E3%81%A3%E3%81%A6%E3%81%BF%E3%81%BE チューナ…

ノートPCを閉じてもサスペンドさせない

OS

Ubuntu (20) https://qiita.com/FSMS/items/0a562a330ba7914e98cf vim /etc/systemd/logind.conf HandleSuspendKey=ignoreHandleHibernateKey=ignoreHandleLidSwitch=ignore systemctl restart systemd-logind.service Debian (10) https://qiita.com/FSMS/i…

インスタンス、データベース、スキーマの関係

DB

MySQL インスタンス -> データベース = スキーマ Oracle 非CDB、シングルインスタンス = データベース -> スキーマ 非CDB、RACインスタンス <- データベース -> スキーマ CDB、シングルインスタンス -> データベース -> スキーマ CDB、RACインスタンス <-> …

DHCPサーバ

OS

Ubuntu (20)https://techexpert.tips/ja/ubuntu-ja/ubuntu-linux%E3%81%AEdhcp%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC/ apt updateapt -y install isc-dhcp-server cp -p /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.origvim /etc/dhcp/dhcpd.conf ddns-updat…

Raspberry Piのヘッドレスインストール

https://hiroto-k.hatenablog.com/entry/2020/03/04/190000https://raspida.com/wifisetupfile https://nw-electric.way-nifty.com/blog/2022/05/post-2cdd01.htmlHW:Raspberry Pi 4 Model B(4GB)OS:Raspberry Pi OS(32bit) 前提:有線LANでDHCP有効化済 ※w…

デッドロック時のログメッセージ

DB

MySQL (8.0.22) サーバ側 デフォルトではログ出力なし ※ innodb_print_all_deadlocks=ONの場合show engine innodb statusのDEADLOCK情報が出力される クライアント側 ERROR 1213 (40001): Deadlock found when trying to get lock; try restarting transacti…

ダンプのパラレル実行

DB

MySQL (8.0.22) CPUコア数=4 (パターン1)通常テーブル テーブル数=1 全データ件数=400万件(パターン2)通常テーブル テーブル数=4 全データ件数=400万件(パターン3)パーティションテーブル テーブル数=1 パーティション数=4 全データ件数=400万件 パラレル度=…

redoアーカイブできないときの挙動

DB

MySQL (8.0.22) https://dev.mysql.com/doc/refman/8.0/en/innodb-init-startup-configuration.html#innodb-startup-log-file-configurationhttps://qiita.com/kyou-0576/items/f581e5ec0a982a4e7100 -- redoログ格納場所 /var/lib/mysql/ib_logfile0/var/li…

temp枯渇時挙動

DB

MySQL (8.0.22) https://dev.mysql.com/doc/refman/8.0/en/innodb-init-startup-configuration.html#innodb-startup-session-temporary-tablespaceshttps://dev.mysql.com/doc/refman/8.0/en/internal-temporary-tables.htmlhttps://yoku0825.blogspot.com/2…

READ UNCOMMITTED挙動確認

DB

MySQL (8.0.22) ※binlog_format = statementの場合、下記エラー発生のため、binlog_format=rowに設定変更 ERROR 1665 (HY000): Cannot execute statement: impossible to write to binary log since BINLOG_FORMAT = STATEMENT and at least one table uses …

READ COMMITTED挙動確認

DB

MySQL (8.0.22) ※binlog_format = statementの場合、下記エラー発生のため、binlog_format=rowに設定変更 ERROR 1665 (HY000): Cannot execute statement: impossible to write to binary log since BINLOG_FORMAT = STATEMENT and at least one table uses …

SERIALIZABLE挙動確認

DB

MySQL (8.0.22)-- テストデータ作成 drop table tab1;create table tab1(col1 int primary key,col2 varchar(10));insert into tab1 values(1,'A');insert into tab1 values(2,'A');insert into tab1 values(3,'A');insert into tab1 values(11,'A');insert …

REPEATABLE READ挙動確認

DB

MySQL (8.0.22)-- テストデータ作成 drop table tab1;create table tab1(col1 int primary key,col2 varchar(10));insert into tab1 values(1,'A');insert into tab1 values(2,'A');insert into tab1 values(3,'A');insert into tab1 values(11,'A');insert …

undo枯渇時挙動

DB

MySQL (8.0.22) https://dev.mysql.com/doc/refman/8.0/en/innodb-undo-tablespaces.html UNDO表領域に格納されるUNDO表領域は足りなければ拡張するUNDO枯渇時は更新側がエラーとなる UNDO枯渇挙動確認(OSディスク枯渇) -- 1.UNDO表領域変更500MBのディスク…

アプリケーションロック

DB

MySQL (8.0.22)https://recruit.gmo.jp/engineer/jisedai/blog/mysql-get-lock/ select processlist_id,thread_id from performance_schema.threadswhere processlist_id = connection_id(); drop procedure proc1; delimiter //create procedure proc1()beg…

ファイル分割

OS

Ubuntu (20) -- テストファイル作成head -c 1GB /dev/urandom > dummy.dmp -- ファイル分割split -d -a 4 --additional-suffix=.dmp -b 100000000 dummy.dmp dummy- -d -> 接尾辞を英字ではなく数字にする-a 4 -> 接尾辞の長さを 4 にする--additional-suffi…

動画配信サーバ

OS

Ubuntu (16) https://ticktakclock.hatenablog.com/entry/2018/09/12/203900 -- 1. nginxのコンパイル apt updateapt upgradeapt install wget gcc openssl libssl-dev gitapt install build-essential libpcre3 libpcre3-dev unzip zlib1g-dev mkdir /store…