【原创】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 Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

在更新了win11后有些用户遇到了无法更新系统保留的分区,导致没法使用下载更多的新软件,所以今天就给你们带来了win11无法更新系统保留的分区解决方法,赶快来一起下载试试吧。win11无法更新系统保留的分区怎么办:1、首先右击下方的开始菜单按键。2、然后右击菜单点击运行。3、在运行中输入:diskmgmt.msc回车。4、之后可以进入系统磁盘,查看EFI系通分区,查看空间是否小于300M。5、如果太小可以下载工具将系统预留分区改成大于300MB建议450M即可。

fdisk是一个常用的Linux命令行工具,用于创建、管理和修改磁盘分区。以下是一些常用的fdisk命令:显示磁盘分区信息:fdisk-l该命令将显示系统中所有磁盘的分区信息。选择要操作的磁盘:fdisk/dev/sdX将/dev/sdX替换为要操作的实际磁盘设备名称,如/dev/sda。创建新分区:n这将引导您创建一个新的分区。按照提示输入分区类型、起始扇区、大小等信息。删除分区:d这将引导您选择要删除的分区。按照提示选择要删除的分区编号。修改分区类型:t这将引导您选择要修改类型的分区。按照提

我们再重装win10操作系统的时候,到了磁盘分区的步骤却发现出现系统提示无法创建新的分区也找不到现有分区。对于这种情况小编觉得可以尝试将整个硬盘重新进行格式化再次安装系统进行分区,或者通过软件重新进行系统安装等等。具体内容就来看看小编是怎么做的吧~希望可以帮助到你。安装win10无法创建新的分区怎么办方法一:格式化整个硬盘重新分区或尝试插拔U盘几次并刷新,如果你的硬盘上没有重要数据的话,到了分区这一步时,将硬盘上的所有分区都删除了。重新格式化整个硬盘,然后重新分区,再进行安装就正常了。方法二:P

LinuxOpt分区的设置方法及代码示例在Linux系统中,Opt分区通常用于存储可选软件包和应用程序数据。合理设置Opt分区可以有效管理系统资源,避免磁盘空间不足等问题。本文将详细介绍如何设置LinuxOpt分区,并提供具体的代码示例。1.确定分区空间大小首先,我们需要确定Opt分区所需的空间大小。一般建议将Opt分区的大小设置为系统总空间的5%-1

MySQL和PostgreSQL:在Web开发中的最佳实践引言:在现代的Web开发领域中,数据库是必不可少的组成部分。在选择数据库时,常见的选择是MySQL和PostgreSQL。本文将介绍在Web开发中使用MySQL和PostgreSQL的最佳实践,并提供一些代码示例。一、适用场景MySQL适用于大多数Web应用程序,特别是那些需要高性能、可扩展性和易于使

在进行深度Linux的安装之前,我们需要对硬盘进行分区,硬盘分区是将一块物理硬盘划分为多个逻辑区域的过程,每个区域可以独立使用和管理,正确的分区方式可以提高系统的性能和稳定性,因此这一步非常重要,本文将为您提供详细的深度Linux硬盘分区及安装教程。准备工作1.确保您已经备份了重要的数据,因为分区过程会清除硬盘上的所有数据。2.准备一个深度Linux的安装媒介,例如U盘或光盘。硬盘分区1.开机进入BIOS设置,将启动媒介设置为首选启动设备。2.重启计算机,从启动媒介引导进入系统安装界面。3.选择

在这篇文章中,我们将向您展示如何在Windows11/10中更改或增加WinRE分区大小。微软现在将在每月累积更新的同时更新Windows恢复环境(WinRE),开始于Windows11版本22H2。然而,并非所有计算机都有足够大的恢复分区以容纳新的更新,这可能导致出现错误消息。Windows恢复环境服务失败如何在Windows11中增加WinRE分区大小要在您的计算机上手动增加WinRE分区大小,请执行下面提到的步骤。检查并禁用WinRE缩小操作系统分区创建新的恢复分区确认分区并启用WinRE

在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是分区时应该输入的数
