ぱと隊長日誌

ブログ運用もエンジニアとしての生き方も模索中

PostgreSQL が空テーブルの統計情報を更新しないことによる実行計画への影響

概要 PostgreSQL の ANALYZE コマンドの説明に以下の記載があります。 解析しようとするテーブルが完全に空である場合、ANALYZEはそのテーブルに対する新しい解析情報を記録しません。 これまでの統計情報はすべて保持されます。 ANALYZE 「これまでの統計情…

PostgreSQL の ANALYZE コマンドをトランザクション内で実行した際の挙動

概要 PostgreSQL の ANALYZE コマンドはトランザクション内でも実行できます。また、トランザクション内でのそれまでの更新結果が統計情報に反映されます。ANALYZE コマンドをトランザクション内で実行した際の挙動について、検証と考察を行いました。 検証 …

RDB が ROLLBACK の処理コストを支払うタイミング

概要 Oracle Database で大量のデータを ROLLBACK するのには時間がかかります。これに対して PostgreSQL の ROLLBACK は一瞬で完了します。この差について検証と考察を行いました。そこで見えてきたのは ROLLBACK の処理コストを支払うタイミングの違いでし…

PostgreSQL は更新処理を ROLLBACK してもテーブルファイルに追記される

概要 PostgreSQL はテーブルに対する更新処理 (INSERT / UPDATE / DELETE) を行うと、テーブルファイルに追記されます(追記型アーキテクチャ)。これは最終的に COMMIT した場合に限らず、ROLLBACK された場合でも同様となります。本エントリではこの挙動を…

チームメンバーに求める「体調管理」

『体調管理をしっかりするように』この言葉を社会人になってから何度聞いただろうか。はい、と返事するものの内心困っていたりする。風邪をひきたくてひくわけではないのに、どう回避したらいいのよ、と悩んでしまうのだ。そして、体調不良で休んだら怒られ…

データベーススペシャリスト試験(令和2年度春期)勉強記録

始めに 令和2年度春期情報処理技術者試験及び情報処理安全確保支援士試験は新型コロナウイルス感染症拡大防止の観点から、試験実施を取りやめ(中止)となりました。当時、情報処理推進機構(IPA)に掲載されたお知らせ私はデータベーススペシャリスト試験を目…

デブサミ2020「【13-B-4】質とスピード」聴講メモ

はじめに Developers Summit 2020 Winter (Developers Summit 2020) 質とスピード スピーカー:和田 卓人 [タワーズ・クエスト] の聴講メモです。メモは口頭説明を中心にまとめています。資料を併せてご参照ください。 Twitterのつぶやきがtogetterでまとめ…

デブサミ2020「【13-F-2】アプリケーションやシステムが悪い奴らに攻撃されたらどうなる?」聴講メモ

はじめに Developers Summit 2020 (Developers Summit 2020) アプリケーションやシステムが悪い奴らに攻撃されたらどうなる? スピーカー:松岡 正人 [日本シノプシス] の聴講メモです。Twitterのつぶやきがtogetterでまとめられています。併せてご参照くだ…

デブサミ2020「【13-E-5】Googleにおける「ソフトウェア×インフラ」デザイン~マイクロサービス・アーキテクトの視点から~」聴講メモ

はじめに Developers Summit 2020 (Developers Summit 2020) Googleにおける「ソフトウェア×インフラ」デザイン~マイクロサービス・アーキテクトの視点から~ スピーカー:中井 悦司 [グーグル・クラウド・ジャパン] の聴講メモです。Twitterのつぶやきがto…

PostgreSQLのトランザクション分離レベル毎のパフォーマンス測定(に失敗しました)

要約 PostgreSQL のベンチマーク試験コマンドである pgbench を利用して、トランザクション(TX)分離レベル毎のパフォーマンス測定にチャレンジしました。残念ながら、今回の検証手法でTX分離レベルのパフォーマンスを比較することに意味がないと言わざるを得…

pgbench の scale オプションを知る

要約 PostgreSQL のベンチマーク試験コマンドである pgbench の scale オプションは初期化処理で重要です。ベンチマーク実行時のオプションとしては有効ではないことに注意が必要です。 $ pgbench -s 4 -c 1 -j 1 -t 10000 testdb scale option ignored, usi…

Database Concurrency Control Papadimitriou 読書会 第16回 議論メモ

勉強会について Database Concurrency Control Papadimitriou 読会 第16回 - connpass の議論メモです。自分のメモをベースにまとめています。発言の聞き間違い、解釈違いの可能性があることをご了承ください。特記の無い引用は本で議論した箇所を示していま…

Database Concurrency Control Papadimitriou 読書会 第15回 議論メモ

勉強会について Database Concurrency Control Papadimitriou 読会 第15回 - connpass の議論メモです。自分のメモをベースにまとめています。発言の聞き間違い、解釈違いの可能性があることをご了承ください。特記の無い引用は本で議論した箇所を示していま…

JRきっぷの発売日と学割利用の注意点

JRのきっぷ(乗車券)を購入しようとしてはまったポイントを記録しておきます。 きっぷの発売は原則として乗車当日のみ 原則としてお乗りになる日から有効な乗車券を発売します。指定券と同時にお求めの場合は1カ月前から発売します。 きっぷの発売日:JR東…

PostgreSQLはトランザクション内で制約を一旦外して戻すことができる

はじめに こんな tweet を拝見しました。ポスグレはDDLもtxに入れられると聞いたけど、一旦制約をはずしてなんか操作して制約を戻す、もアトミックにできるのかなー。— デヴすぴスラ (@dev_supisula) November 20, 2019遅延制約(DEFERRABLE)を使えば制約を一…

Excelの動作が重たいのは「折り返して全体を表示する」設定が原因かも

概要 Excelが重たい理由は様々指摘されていますが、何をしても改善しないときは「折り返して全体を表示する」設定がONになっているからかもしれません。本エントリではこの事象についての検証結果をまとめます。 テスト環境 Excel 2013 (15.0.5189.1000) 他…

集合に含まれない組み合わせをクエリで抽出する

今回のクエリの説明例として、データベーススペシャリスト平成27年春期 午前Ⅱ 問11 の問題・解答を引用します。<問題> 庭に訪れた野鳥の数を記録する"観測"表がある。観測のたびに通番を振り、鳥名と観測数を記録している。AVG関数を用いて鳥名別に野鳥の…

SQLの外部結合の実行ステップを理解する

はじめに プログラマのためのSQL 第4版(以下、「訳書」とする)「25.3.1 外部結合の歴史」には外部結合の実行ステップ及び実行例が記述されています。プログラマのためのSQL 第4版作者: ジョー・セルコ,Joe Celko,ミック出版社/メーカー: 翔泳社発売日: 201…

NTTDATATC2019「PostgreSQL 12 は ここがスゴイ!」聴講メモ

はじめに NTTデータ テクノロジーカンファレンス 2019(NTTデータ テクノロジーカンファレンス 2019 ~ 未来を創る NTT DATA の確かな技術力 ~) 【テクノロジー】PostgreSQL 12 は ここがスゴイ!~性能改善や pluggable storage engine などの新機能を徹…

NTTDATATC2019「横浜銀行のマルチクラウド戦略とそれを支える「A-gate」」聴講メモ

はじめに NTTデータ テクノロジーカンファレンス 2019(NTTデータ テクノロジーカンファレンス 2019 ~ 未来を創る NTT DATA の確かな技術力 ~) 【事例】横浜銀行のマルチクラウド戦略とそれを支える「A-gate」 の聴講メモです。横浜銀行のA-gate採用はNTT…

JSTQB AL テストマネージャ 受験記録 (2019/8/24)

始めに 2019/8/24 に「JSTQB認定テスト技術者資格 Advanced Level<テストマネージャ>試験」を受験してきました。今回の試験に向けてどんな準備をしたのか。また、実際に受験してみての情報をまとめます。現時点で合否は発表されていませんが、発表されたら…

Database Concurrency Control Papadimitriou 読書会 第7回 議論メモ

勉強会について Database Concurrency Control Papadimitriou 読書会 第7回 - connpass の議論メモです。 ※第6回は休講でした。自分のメモをベースにまとめています。発言の聞き間違い、解釈違いの可能性があることをご了承ください。特記の無い引用は本で議…

Database Concurrency Control Papadimitriou 読書会 第5回 議論メモ

勉強会について Database Concurrency Control Papadimitriou 読書会 第5回 - connpass の議論メモです。自分のメモをベースにまとめています。発言の聞き間違い、解釈違いの可能性があることをご了承ください。特記の無い引用は本で議論した箇所を示してい…

デブサミ2019夏「【A-2】今後の生き方についてサラリーマンエンジニアが人生半ばにして考えてみた」聴講メモ

はじめに Developers Summit 2019 Summer (Developers Summit 2019 Summer) 今後の生き方についてサラリーマンエンジニアが人生半ばにして考えてみた スピーカー:上野 淳 [ディライトワークス] の聴講メモです。メモは口頭説明を中心にまとめています。資料…

デブサミ2019夏「【A-1】愛されるプロダクトをつくるエンジニア組織とは」聴講メモ

はじめに Developers Summit 2019 Summer (Developers Summit 2019 Summer) 愛されるプロダクトをつくるエンジニア組織とは――「テクノロジー」「開発プロセス」との緊密な関係 スピーカー:及川 卓也 [Tably] の聴講メモです。Twitterのつぶやきがtogetterで…

Database Concurrency Control Papadimitriou 読書会 第3回 議論メモ

勉強会について Database Concurrency Control Papadimitriou 読書会 第3回 - connpass の議論メモです。自分のメモをベースにまとめています。発言の聞き間違い、解釈違いの可能性があることをご了承ください。特記の無い引用は本で議論した箇所を示してい…

Database Concurrency Control Papadimitriou 読書会 第2回 議論メモ

勉強会について Database Concurrency Control Papadimitriou 読書会 第2回 - connpass の議論メモです。自分のメモをベースにまとめています。発言の聞き間違い、解釈違いの可能性があることをご了承ください。特記の無い引用は本で議論した箇所を示してい…

Database Concurrency Control Papadimitriou 読書会 第1回 議論メモ

勉強会について Database Concurrency Control Papadimitriou 読書会 第1回 - connpass の議論メモです。自分のメモをベースにまとめています。発言の聞き間違い、解釈違いの可能性があることをご了承ください。特記の無い引用は本で議論した箇所を示してい…

AWSジャパン プロフェッショナルサービス オープンハウス 参加記録

オープンハウスについて オープンハウスはAWSの採用イベントです。 今回は「プロフェッショナルサービス」のオープンハウスに参加してきました。その内容の記録を兼ねてご紹介します。当日は以下の流れで行われました。 19:00-19:30 受付 19:30-20:15 社員に…

Transactional Information Systems 5章 MVCC勉強会 第九回 議論メモ

勉強会について Transactional Information Systems 5章 MVCC勉強会 第九回 - connpass の議論メモです。自分のメモをベースにまとめています。発言の聞き間違い、解釈違いの可能性があることをご了承ください。本エントリのTX本とは "Transactional Informa…