【原创】POSTGRESQL 分区表初次体验
POSTGRESQL的分区和MYSQL不同,MYSQL是有专门的分区表,而POSTGRESQL的分区则利用它本身的面向对象的特性来做。下面我们来简单的体验下。我们先创建一张父表。记
POSTGRESQL的分区和MYSQL不同,MYSQL是有专门的分区表, 而POSTGRESQL的分区则利用它本身的面向对象的特性来做。 下面我们来简单的体验下。
我们先创建一张父表。 记住,所有的分区表都得继承他。
t_girl=# create table num_master (id int not null primary key); CREATE TABLE接下来我们创建一个简单的函数来动态创建分区表。
t_girl=# create or replace function create_partition_table () returns void as $$ t_girl$# declare i int; t_girl$# declare cnt int; t_girl$# declare stmt text; t_girl$# begin t_girl$# -- Created by ytt at 2013/12/15. Dynamic creating partition tables. t_girl$# i:= 0; t_girl$# cnt:=4; t_girl$# > while i ='||i*100||' and id OK。 现在可以执行了。t_girl=# select create_partition_table(); create_partition_table ------------------------ (1 row)列出所有的表
t_girl=# \d List of relations Schema | Name | Type | Owner --------+------------+-------+---------- ytt | num_master | table | postgres ytt | num_slave1 | table | postgres ytt | num_slave2 | table | postgres ytt | num_slave3 | table | postgres ytt | num_slave4 | table | postgres ytt | t1 | table | t_girl (6 rows)我们针对父表建立一个触发器函数体,对应其分区表的数据分布。
t_girl=# create or replace function num_insert_trigger() t_girl-# returns trigger as $$ t_girl$# begin t_girl$# -- Created by ytt at 2013/12/15. Do how to distribute data. t_girl$# if (new.id >=0 and new.id =100 and new.id =200 and new.id =300 and new.id我们看看已经建好的触发器:
t_girl=# \d+ num_master Table "ytt.num_master" Column | Type | Modifiers | Storage | Stats target | Description --------+---------+-----------+---------+--------------+------------- id | integer | not null | plain | | Indexes: "num_master_pkey" PRIMARY KEY, btree (id) Triggers: insert_num_slave_trigger BEFORE INSERT ON num_master FOR EACH ROW EXECUTE PROCEDURE ytt.num_insert_trigger() Child tables: num_slave1, num_slave2, num_slave3, num_slave4 Has OIDs: no我们现在生成简单的测试数据。
t_girl=# select func_create_sample_data(); func_create_sample_data ------------------------- (1 row)上面的函数生成了大概400行的数据。
为了查看优化器是如何处理查询的,我们来看看简单的查询
t_girl=# explain select * from num_master where id > 30 and id Seq Scan on num_master (cost=0.00..0.00 rows=1 width=4) Filter: ((id > 30) AND (id Seq Scan on num_slave1 (cost=0.00..2.50 rows=70 width=4) Filter: ((id > 30) AND (id Seq Scan on num_slave2 (cost=0.00..2.50 rows=20 width=4) Filter: ((id > 30) AND (id我也是今天刚刚接触到POSTGRESQL的分区表,有问题,还希望提出。
本文出自 “上帝,咱们不见不散!” 博客,请务必保留此出处
,
ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











win11をアップデートした後、一部のユーザーはシステムによって予約されたパーティションが更新できず、その結果、新しいソフトウェアをさらにダウンロードできなくなるという問題に遭遇しましたので、今日はシステムによって予約されているパーティションがwin11で更新できない問題の解決策を紹介しました。ぜひ一緒にダウンロードして試してみてください。 win11 がシステムによって予約されたパーティションを更新できない場合の対処方法: 1. まず、下のスタート メニュー ボタンを右クリックします。 2. 次にメニューを右クリックし、「実行」をクリックします。 3. 操作中に、diskmgmt.msc と入力し、Enter キーを押します。 4. 次に、システム ディスクを入力し、EFI システム パーティションをチェックして、領域が 300M 未満かどうかを確認します。 5. 小さすぎる場合は、システム予約パーティションを 300MB より大きく変更するツールをダウンロードできます (450M を推奨)。
![[Linuxシステム] fdisk関連のパーティションコマンド。](https://img.php.cn/upload/article/000/887/227/170833682614236.jpg?x-oss-process=image/resize,m_fill,h_207,w_330)
fdisk は、ディスク パーティションの作成、管理、変更によく使用される Linux コマンド ライン ツールです。一般的に使用される fdisk コマンドの一部を次に示します。 ディスク パーティション情報の表示: fdisk-l このコマンドは、システム内のすべてのディスクのパーティション情報を表示します。操作したいディスクを選択します: fdisk/dev/sdX /dev/sdX を、/dev/sda など、操作したい実際のディスクデバイス名に置き換えます。新しいパーティションの作成:nこれにより、新しいパーティションを作成することができます。プロンプトに従って、パーティションのタイプ、開始セクター、サイズ、その他の情報を入力します。パーティションの削除:d これにより、削除するパーティションを選択することができます。プロンプトに従って、削除するパーティション番号を選択します。パーティション タイプの変更: タイプを変更するパーティションを選択するためのガイドが表示されます。言及によると

win10 オペレーティング システムを再インストールしたとき、ディスクのパーティション分割の段階で、新しいパーティションを作成できず、既存のパーティションが見つからないというメッセージが表示されることがわかりました。この場合、ハードディスク全体を再フォーマットしてパーティションにシステムを再インストールするか、ソフトウェアなどを介してシステムを再インストールしてみるとよいと思います。編集者が特定のコンテンツに対してどのように行ったかを見てみましょう~お役に立てれば幸いです。 win10 インストール後、新しいパーティションを作成できない場合の対処方法 方法 1: ハードディスク全体をフォーマットしてパーティションを再作成するか、USB フラッシュ ドライブを数回抜き差しして更新してみてください ハードディスク上に重要なデータがない場合パーティション分割の段階では、ハードディスク上のすべてのデータを削除します。パーティションは削除されます。ハードドライブ全体を再フォーマットし、パーティションを再分割して、通常どおりインストールします。方法 2:P

Linux Opt パーティションのセットアップ方法とコード例 Linux システムでは、通常、Opt パーティションはオプションのソフトウェア パッケージとアプリケーション データを保存するために使用されます。 Opt パーティションを適切に設定すると、システム リソースを効果的に管理し、ディスク容量不足などの問題を回避できます。この記事では、LinuxOpt パーティションのセットアップ方法を詳しく説明し、具体的なコード例を示します。 1. パーティションのスペース サイズを決定する まず、Opt パーティションに必要なスペース サイズを決定する必要があります。一般に、Opt パーティションのサイズをシステム領域全体の 5%-1 に設定することをお勧めします。

この記事では、Windows 11/10でWinREパーティションのサイズを変更または増やす方法を説明します。 Microsoft は、Windows 11 バージョン 22H2 から、毎月の累積的な更新プログラムとともに Windows 回復環境 (WinRE) を更新します。ただし、すべてのコンピュータに新しい更新を収容できる十分な大きさの回復パーティションがあるわけではないため、エラー メッセージが表示される可能性があります。 Windows 回復環境サービスが失敗しました Windows 11 で WinRE パーティション サイズを増やす方法 コンピューター上で WinRE パーティション サイズを手動で増やすには、以下の手順に従います。 WinRE を確認して無効にする OS パーティションを縮小する 新しい回復パーティションを作成する パーティションを確認して WinRE を有効にする

MySQL と PostgreSQL: Web 開発のベスト プラクティス はじめに: 現代の Web 開発の世界では、データベースは不可欠なコンポーネントです。データベースを選択する場合、一般的な選択肢は MySQL と PostgreSQL です。この記事では、Web 開発で MySQL と PostgreSQL を使用するためのベスト プラクティスについて説明し、いくつかのコード例を示します。 1. 適用可能なシナリオ MySQL は、ほとんどの Web アプリケーション、特に高いパフォーマンス、スケーラビリティ、使いやすさを必要とするアプリケーションに適しています。

Windows をパーティション分割するとき、単に 1GB=1024MB として計算値を入力すると、整数ではなく常に 259.5GB/59.99GB/60.01GB のような結果が得られます。では、win10 パーティションの整数はどのように計算されますか? 毛糸?以下のエディターで見てみましょう。 win10 パーティションの整数を計算する式: 1。式は: (X-1)×4+1024×X=Y です。 2. Windows の整数パーティションを取得したい場合は、計算式を知っておく必要があり、この計算式で計算された値は Windows で整数 GB 値として認識されます。 3. このうち、X は取得したい整数パーティションの値、単位は GB、Y はパーティション分割時に入力する数値です。

PHP を使用して MySQL にトリガーを記述する方法 MySQL は一般的に使用されるリレーショナル データベース管理システムであり、PHP は一般的なサーバーサイド スクリプト言語です。 PHP を使用して MySQL にトリガーを記述すると、データベース操作の自動化を実現できます。この記事では、PHP を使用して MySQL トリガーを作成する方法を紹介し、具体的なコード例を示します。開始する前に、MySQL と PHP がインストールされ、対応するデータベース テーブルが作成されていることを確認してください。 1. PHPファイルとデータを作成する
