Maison base de données tutoriel mysql 【原创】POSTGRESQL 分区表初次体验

【原创】POSTGRESQL 分区表初次体验

Jun 07, 2016 pm 05:37 PM
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的分区表,有问题,还希望提出。



本文出自 “上帝,咱们不见不散!” 博客,请务必保留此出处

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Résolvez le problème selon lequel la partition réservée ne peut pas être mise à jour dans le système win11 Résolvez le problème selon lequel la partition réservée ne peut pas être mise à jour dans le système win11 Dec 26, 2023 pm 12:41 PM

Après la mise à jour de Win11, certains utilisateurs ont rencontré le problème selon lequel la partition réservée par le système ne peut pas être mise à jour, ce qui entraîne l'impossibilité de télécharger davantage de nouveaux logiciels. Je vous ai donc présenté aujourd'hui la solution à la partition réservée par le système qui ne peut pas être mise à jour par Win11. Venez le télécharger ensemble. Que faire si win11 ne peut pas mettre à jour la partition réservée par le système : 1. Tout d'abord, cliquez avec le bouton droit sur le bouton du menu Démarrer ci-dessous. 2. Cliquez ensuite avec le bouton droit sur le menu et cliquez sur Exécuter. 3. Pendant le fonctionnement, saisissez : diskmgmt.msc et appuyez sur Entrée. 4. Vous pouvez ensuite entrer le disque système et vérifier la partition système EFI pour voir si l'espace est inférieur à 300 Mo. 5. S'il est trop petit, vous pouvez télécharger un outil pour modifier la partition réservée au système à une taille supérieure à 300 Mo.

[Système Linux] Commandes de partition liées au fdisk. [Système Linux] Commandes de partition liées au fdisk. Feb 19, 2024 pm 06:00 PM

fdisk est un outil de ligne de commande Linux couramment utilisé pour créer, gérer et modifier des partitions de disque. Voici quelques commandes fdisk couramment utilisées : Afficher les informations de partition de disque : fdisk-l Cette commande affichera les informations de partition de tous les disques du système. Sélectionnez le disque que vous souhaitez utiliser : fdisk/dev/sdX Remplacez /dev/sdX par le nom réel du périphérique de disque que vous souhaitez utiliser, tel que /dev/sda. Créer une nouvelle partition : ceci vous guidera pour créer une nouvelle partition. Suivez les invites pour saisir le type de partition, le secteur de départ, la taille et d'autres informations. Supprimer la partition :d Cela vous guidera pour sélectionner la partition que vous souhaitez supprimer. Suivez les invites pour sélectionner le numéro de partition à supprimer. Modifier le type de partition : cela vous guidera pour sélectionner la partition dont vous souhaitez modifier le type. D'après la mention

Solution au problème de l'impossibilité de partitionner après l'installation de Win10 Solution au problème de l'impossibilité de partitionner après l'installation de Win10 Jan 02, 2024 am 09:17 AM

Lorsque nous avons réinstallé le système d'exploitation Win10, en ce qui concerne l'étape de partitionnement du disque, nous avons constaté que le système indiquait qu'une nouvelle partition ne pouvait pas être créée et que la partition existante était introuvable. Dans ce cas, je pense que vous pouvez essayer de reformater l'intégralité du disque dur et de réinstaller le système pour le partitionner, ou de réinstaller le système via un logiciel, etc. Jetons un coup d'œil à la façon dont l'éditeur a procédé pour le contenu spécifique ~ J'espère que cela pourra vous aider. Que faire si vous ne parvenez pas à créer une nouvelle partition après l'installation de Win10. Méthode 1 : formatez l'intégralité du disque dur et répartissez-le ou essayez de brancher et de débrancher la clé USB plusieurs fois et de l'actualiser s'il n'y a pas de données importantes sur votre disque dur. , lorsqu'il s'agit de l'étape de partitionnement, supprimez toutes les données du disque dur. Reformatez l'intégralité du disque dur, puis répartissez-le, puis installez-le normalement. Méthode 2 : P

Comment augmenter la taille de la partition WinRE dans Windows 11 Comment augmenter la taille de la partition WinRE dans Windows 11 Feb 19, 2024 pm 06:06 PM

Dans cet article, nous allons vous montrer comment modifier ou augmenter la taille de la partition WinRE sous Windows 11/10. Microsoft mettra désormais à jour l'environnement de récupération Windows (WinRE) parallèlement aux mises à jour cumulatives mensuelles, à commencer par Windows 11 version 22H2. Cependant, tous les ordinateurs ne disposent pas d'une partition de récupération suffisamment grande pour accueillir les nouvelles mises à jour, ce qui peut provoquer l'apparition de messages d'erreur. Échec du service d'environnement de récupération Windows Comment augmenter la taille de la partition WinRE dans Windows 11 Pour augmenter manuellement la taille de la partition WinRE sur votre ordinateur, suivez les étapes mentionnées ci-dessous. Vérifier et désactiver WinRE Shrink OS partition Créer une nouvelle partition de récupération Confirmer la partition et activer WinRE

Explication détaillée de la façon de configurer la partition Linux Opt Explication détaillée de la façon de configurer la partition Linux Opt Mar 20, 2024 am 11:30 AM

Comment configurer la partition Linux Opt et exemples de code Dans les systèmes Linux, la partition Opt est généralement utilisée pour stocker les packages logiciels facultatifs et les données d'application. La définition correcte de la partition Opt peut gérer efficacement les ressources système et éviter des problèmes tels qu'un espace disque insuffisant. Cet article détaillera comment configurer une partition LinuxOpt et fournira des exemples de code spécifiques. 1. Déterminez la taille de l'espace de partition. Tout d'abord, nous devons déterminer la taille de l'espace requis pour la partition Opt. Il est généralement recommandé de définir la taille de la partition Opt à 5 % -1 de l'espace système total.

MySQL et PostgreSQL : meilleures pratiques en matière de développement Web MySQL et PostgreSQL : meilleures pratiques en matière de développement Web Jul 14, 2023 pm 02:34 PM

MySQL et PostgreSQL : meilleures pratiques en matière de développement Web Introduction : dans le monde moderne du développement Web, les bases de données sont un composant essentiel. Lors du choix d'une base de données, les choix courants sont MySQL et PostgreSQL. Cet article couvrira les meilleures pratiques d'utilisation de MySQL et PostgreSQL dans le développement Web et fournira quelques exemples de code. 1. Scénarios applicables MySQL convient à la plupart des applications Web, en particulier celles qui nécessitent des performances élevées, une évolutivité et une facilité d'utilisation.

Solution de calcul d'entiers pour la défragmentation de partition Win10 Solution de calcul d'entiers pour la défragmentation de partition Win10 Dec 30, 2023 pm 07:41 PM

Si vous entrez simplement la valeur calculée comme 1 Go = 1 024 Mo lors du partitionnement sous Windows, vous obtiendrez toujours un résultat tel que 259,5 Go/59,99 Go/60,01 Go au lieu d'un nombre entier. Alors, comment le nombre entier de partition Win10 est-il calculé ? Jetons un coup d'œil avec l'éditeur ci-dessous. La formule pour calculer l'entier de la partition win10 : 1. La formule est : (X-1)×4+1024×X=Y. 2. Si vous souhaitez obtenir la partition entière de Windows, vous devez connaître une formule. La valeur calculée via cette formule peut être reconnue par Windows comme une valeur entière en Go. 3. Parmi eux, X est la valeur de la partition entière que vous souhaitez obtenir, l'unité est Go et Y est le nombre qui doit être saisi lors du partitionnement.

Comment ajouter un déclencheur dans Oracle Comment ajouter un déclencheur dans Oracle Dec 12, 2023 am 10:17 AM

Dans la base de données Oracle, vous pouvez utiliser l'instruction CREATE TRIGGER pour ajouter des déclencheurs. Un déclencheur est un objet de base de données qui peut définir un ou plusieurs événements sur une table de base de données et exécuter automatiquement les actions correspondantes lorsque l'événement se produit.

See all articles