分布式:1.扩容不方便(数据重分布)2.分布变更很麻烦3.分布选择(架构设计)谨慎4.跨库join性能差5.分布式事务性能差6.sql限制多,功能确实多7.应用改造成本巨大8.全局一致性时间点恢复几乎不可能实现一、PGSQL 常规操作citus 分库分表:备库:max_standby_archive_delay =-1max_standby_streaming_delay=-1表示备库查询完成
转载 2024-04-03 08:30:48
1289阅读
本文参考了一  创建和使用分区表1.范围分区(RANGE)范围分区将数据基于范围映射到每一个分区,这个范围是你在创建分区时指定的分区决定的。这种分区方式是最为常用的,并且分区经常采用日期。当使用范围分区时,请考虑以下几个规则:1)每一个分区都必须有一个VALUES LESS THEN子句,它指定了一个不包括在该分区中的上限值。分区的任何值等于或者大于这个上限值的记录都会被加入到下一
1、查看greenplum分布selectd.nspname||'.'||a.relnameastable_name,b.attnameascolumn_namefrompg_catalog.pg_classainnerjoinpg_catalog.pg_attributebona.oid=b.attrelidinnerjoinpg_catalog.gp_distribution
原创 2019-01-08 21:55:02
4311阅读
Redis基础介绍Redis基本概念Redis是单线程Redis的基本类型与操作基本类型字符串——string列表——list集合——set哈希——hash有序集合——zset基本操作切换数据库查看所有的key查看数据库大小清除数据库 Redis基本概念Redis是一个开源的(BSD协议),内存中的数据结构存储系统,可以用来作为数据库,缓存和消息中间件。支持多种类型的数据结构,如 字符串(str
转载 2024-06-06 15:08:49
77阅读
SELECT tc.constraint_name, tc.table_name, kcu.column_name, ccu.table_name AS foreign_table_name, ccu.column_namtially_deferred FR...
原创 2023-02-02 09:43:26
667阅读
文章目录分布式主键是什么?什么情况下使用分布式主键?几种合适的分布式主键方案分布式主键的应用 分布式主键是什么?        我们知道分布式,也知道主键,可将两个词组合起来“分布式主键”,又是什么呢?        分布式主键是一种用于
转载 2024-04-28 21:21:40
33阅读
Mysql查看建表语句以及修改引擎更多内容推荐微信公众号,欢迎关注: 1 查看系统支持的存储引擎 show engines; 2 查看表使用的存储引擎 两种方法: a.show table status from db_name wh ...postgresql 导出建表语句的方法-类似describe tablehttps://www.youtube.com/watch?v=PMfcsYzj-9
select d.datname,c.relname,c.reltype,a.* from pg_locks a, pg_catalog.pg_database d,pg_catalog.pg_class c where d.oid = a.database and c.oid = a.relati
原创 2021-09-07 09:24:25
2243阅读
postgresql官方终于要出分区了,开发线上已经看到提交分区代码了,下一个版本10带有分区功能应该没问题了,那么这个分区功能如何呢?且和我深入源码一探究竟。原有分区介绍分区用法介绍首先介绍下原有的“分区”功能,这个很早就有了,以继承表的方式创建子表方式曲线实现的分区,如下例子: create table tbl( a int, b varchar(10) ); create table
1、检查Linux系统是否安装数据库 首先查看自己的系统是否安装了postgresql数据库命令如下: rpm -qa | grep postgresql 2、登录数据库 输入命令 su postgres 然后在输入命令psql 如果一切正常,系统提示符会变为"postgres=#",表示这时已经进 ...
转载 2021-10-28 13:51:00
5940阅读
2评论
在Linux系统中,我们经常会遇到需要查看PostgreSQL数据库的情况。而在Linux系统中,使用红帽公司开发的操作系统是非常常见的选择之一。 在红帽Linux系统上查看PostgreSQL数据库并获取相关信息是一个很常见的操作。通过一些简单的命令和工具,我们可以方便地查看数据库的状态、表的结构、数据内容等信息。 一个常用的命令是“psql”,这是PostgreSQL提供的一个命令行工具,
原创 2024-04-12 10:40:37
242阅读
1、概述作用:提供了使用PL/SQL实现ALTER SESSION命令,SET ROLE命令和其他会话信息的方法.2、包的组成1)、set_identifier说明:用于设置会话的客户ID号。语法:dbms_session.set_identifier(client_id varchar2);其中client_id指定当前会话的应用标识符。2)、set_context说明:用于设置应用上下文属性语
目录文章目录目录PostgreSQL 的外关联创建表时定义外(References,参照)修改原有表的外约束删除外约束参考文档PostgreSQL 的外关联一个外约束指定一列(或一组列)中的值必须匹配出现在另一个表中某些行的值。我们说这维持了两个关联表之间的引用完整性。注意,一个从表外所引用的主表 Column 必须是一个主键或者是被唯一约束所限制的。这意味着主表被引用的列总是拥有一个索引(位于主键或唯一约束之下的索引),因此在其上进行的一个引用行是否匹配的检查将会很高效。创建表时定义
原创 2021-07-14 14:09:44
2549阅读
目录文章目录目录PostgreSQL 的外关联创建表时定义外(References,参照)修改原有表的外约束删除外约束参考文档PostgreSQL 的外关联一个外约束指定一列(或一组列)中的值必须匹配出现在另一个表中某些行的值。我们说这维持了两个关联表之间的引用完整性。注意,一个从表外所引用的主表 Column 必须是一个主键或者是被唯一约束所限制的。这意味着主表被引用的列总是拥有一个索引(位于主键或唯一约束之下的索引),因此在其上进行的一个引用行是否匹配的检查将会很高效。创建表时定义
原创 2022-03-22 09:56:59
2862阅读
PostgreSQL支持基本的表分区功能。本文描述为什么需要表分区以及如何在数据库设计中使用表分区。 1. 概述分区的意思是把逻辑上的一个大表分割成物理上的几块。分区可以提供若干好处:某些类型的查询性能可以得到极大提升。特别是表中访问率较高的行位于一个单独分区或少数几个分区上的情况下。分区可以减少索引体积从而可以将高使用率部分的索引存放在内存中。如果索引不能全部放在内存中,那么在索引上的读和写都
转载 2024-04-24 21:16:06
159阅读
根据一个表名,查询所有外引用它的表,以及那些外的列名key_column_usage(系统列信息表),pg_constraint(系
原创 2022-09-21 17:54:36
1366阅读
级联删除A表中字段依赖于B表中对应字段,如果删除B表中的
原创 2022-07-12 11:43:22
343阅读
1. 索引的特性1.1 加快条件的检索的特性当表数据量越来越大时查询速度会下降,在表的条件字段上使用索引,快速定位到可能满足条件的记录,不需要遍历所有记录。create table t(id int, info text); insert into t select generate_series(1,10000),'lottu'||generate_series(1,10000); create
启动虚拟机 $ cd greenplum $ vagrant up连接master: $ vagrant ssh mdw $ su - gpadmin $ Enter the password. The password is "changeme"启动GP: gpstart 查看gp的状态: gpstate1.       数据
1、SQL语句字符全部大写             在一堆代码中间找一行全部大写的字符相对容易些,你的眼睛会感谢你。      设置方法:菜单Tools --> Preferences --> Editor --> Keyword Case --> Uppercas
转载 2024-03-25 09:38:57
231阅读
  • 1
  • 2
  • 3
  • 4
  • 5