PostgreSQL,SQL

Thumbnail of post image 078

本記事の内容は PostgreSQL 15.4で検証しています。

以降のSQLは学習目的のサンプルであり、テーブル設計やデータ量は説明を分かりやすくするために単純化しています。

やりたいこと

顧客情報を保持してい ...

PostgreSQL,SQL

Thumbnail of post image 076

本記事の内容は PostgreSQL 15.4で検証しています。

やりたいこと

以下のような注文テーブルにユーザー別、日別に注文額が保存されているとします。このテーブルから”特別商品”を注文したユーザ ...

PostgreSQL

Thumbnail of post image 079
検証目的

PostgreSQLにおいてレンジパーティションを作成することで検索処理の実行時間を向上させることができるか検証します。今回検証する処理は以下の2つです。

単一テーブルに対する検索処理
親子関係のテーブルを

Java,PostgreSQL,Spring,SQL

Thumbnail of post image 181

概要

MyBatis Generatorの公式ページWhat’s New in MyBatis Generatorにあるように、バージョン1.4.0以降ではデフォルトのランタイムがMyBatis Dynamic SQLになり ...

PostgreSQL,SQL

Thumbnail of post image 159

動作確認はPostgreSQL 13.0で行っています。

不要タプル発生によるAUTO VACUUMの実行条件

PostgreSQLのドキュメント24.1. 定常的なバキューム作業には不要タプルが発生した際のAUTO VAC ...

PostgreSQL,SQL

Thumbnail of post image 162

動作確認はPostgreSQL 13.0、トランザクションの分離レベルはread committedで行っています。

検証用テーブルの作成

以下のようにidを主キーとするテーブルを作成します。

create table ...

PostgreSQL,SQL

Thumbnail of post image 131

動作確認はPostgreSQL 13.0で行っています。

検証用テーブルの作成

2つのテーブルをJOINするSQLにおけるインデックスの有無による実行計画の違いを確認します。検証のために以下のテーブルを作成します。

- ...

PostgreSQL,SQL

Thumbnail of post image 065

動作確認はPostgreSQL 13.0で行っています。

検証用テーブルの作成

テーブルのカラムに対するインデックスの有無による実行計画の違いを確認します。検証のために以下のテーブルを作成します。

create tab ...

PostgreSQL,プログラミング

Thumbnail of post image 072

PostgreSQLのデータベーススキーマの差分を検出するPython製のツールmigraを使ってみました。

インストール

pipでインストールできます。DB接続にはpsycopg2を使用しているので、未インストールであれば ...

PostgreSQL

Thumbnail of post image 014

履歴データ追加時にトリガーで最新データをinsert

最新価格を保持するテーブルpriceと価格履歴テーブルprice_historyを考えます。

価格履歴を保持するprice_historyテーブルにはinsertのみ行う ...