postgres 使用存储过程批量插入数据的操作

参考官方文档create or replace function creatData2() returns boolean AS$BODY$declare ii integer; begin II:=1; FOR ii IN 1..10000000 LOOP INSERT INTO ipm_model_hi...

2021-02-02

PostgreSql 重建索引的操作

PostgreSql数据库的重建索引时通过REINDEX命令来实现的,如reindexindex_name;其语法是:REINDEX { INDEX | TABLE | DATABASE | SYSTEM } name [ FORCE ];下面解释下说明情况下...

2021-02-02

PostgreSQL之INDEX 索引详解

之前总结了PostgreSQL的序列相关知识,今天总结下索引。我们都知道,数据库索引最主要的作用是可以提高检索数据的速度,但是索引也不是越多越好。因为索引会增加数据库的存储空间...

2021-02-02

解决postgresql 自增id作为key重复的问题

啥也不说啦,看代码吧~SELECT setval(‘data_tracking_au_sec_id_seq', (SELECT MAX(id) FROM data_tracking_au_sec)+1);data_tracking_au_sec_id_seq:可以再DDL查看到data_tr...

2021-02-02

解决postgresql 序列跳值的问题

一、序列的创建CREATE SEQUENCE seq_bm_menuid INCREMENT 1 MINVALUE 1 MAXVALUE 999999999999999999 START 1 CACHE 5;大家从以上语句中可以看出当前序列的cache为5,那么这...

2021-02-02

Postgresql数据库之创建和修改序列的操作

创建序列(从1开始,递增幅度1,最大值无上限):create sequence fl_user_seq increment by 1 minvalue 1 no maxvalue start with 1;更改序列值(方法中两个参数分别是1.序列名字,2.序...

2021-02-02

PostgreSql 的hash_code函数的用法说明

PostgreSql 实现的hash_code 函数与java hash_code方法一致CREATE FUNCTION hash_code(text) RETURNS integer LANGUAGE plpgsqlAS$$DECLARE i integer := 0; DECLARE h...

2021-02-02

postgresql 索引之 hash的使用详解

os: ubuntu 16.04postgresql: 9.6.8ip 规划192.168.56.102 node2 postgresqlhelp create indexpostgres=# \h create indexCommand: CREATE INDEXDescription: define a n...

2021-02-02

PostgreSQL Sequence序列的使用详解

PostgreSQL是一种关系型数据库,和Oracle、MySQL一样被广泛使用。平时工作主要使用的是PostgreSQL,所以有必要对其相关知识做一下总结和掌握,先总结下序列。一、 Sequence序列Se...

2021-02-02

Mysql桌面工具之SQLyog资源及激活使用方法告别黑白命令行

话不多说,先上资源下载SQLyog Ultimate V13.1.1 64bit 中文已注册安装版 安装完成以后打开 帮助————更改注册详细信息然后用户随便填, 注册秘钥填
60c1b896-7c22-4405-9f4...

2021-02-01

postgresql 中的序列nextval详解

一、postgresql中的序列1.1 场景需求需要向下图一样,需要对产品编码编码设置一个序列。编码规则 SKU + 序列号:1.2 序列序列是基于bigint算法的,因此范围是不能超过一个八字节...

2021-02-01

PostgreSQL 序列绑定字段与不绑定字段的区别说明

序列绑定字段与不绑定字段的区别绑定字段构造数据drop sequence if exists test_id_seq;create sequence test_id_seq;drop table if exists test;create table test(id int...

2021-02-01

PostgreSQL物理备份恢复之 pg_rman的用法说明

简介类似oracle 的 rman, 用于 postgres的备份与恢复下载https://github.com/ossc-db/pg_rman/tree/V1.3.9安装tar zxvf pg_rman*.tar.gzchown postgres.postgres -R pg_rma...

2021-02-01

PostGreSql 判断字符串中是否有中文的案例

我就废话不多说了,大家还是直接看代码吧~实例imos=# select 'hello' ~ '[\u2e80-\ua4cf]|[\uf900-\ufaff]|[\ufe30-\ufe4f]'; ?column?---------- f(1 row)imos=#imo...

2021-02-01

postgresql 将逗号分隔的字符串转为多行的实例

-- 将逗号分隔的字符串转为多行SELECT unnest(string_to_array('4513,4564,555',',')) as a1;-- array转为行SELECT unnest(ARRAY[1,2]);SELECT * from unnest(ARRAY[1,2],A...

2021-02-01

postgresql 查询集合结果用逗号分隔返回字符串处理的操作

关键字:string_agg('' , '')例如:select string_agg(name||'' , ',') from sys_user补充:PostgreSQL 字段用逗号 “,”隔开 判断是否含有某个值Array Functions and Operatorsht...

2021-02-01

Redis实战之商城购物车功能的实现代码

目标利用Redis实现商城购物车功能。功能根据用户编号查询购物车列表,且各个商品需要跟在对应的店铺下;统计购物车中的商品总数;新增或删减购物车商品;增加或减少购物车中的商品...

2021-02-01

Mysql避免重复插入数据的4种方式

最常见的方式就是为字段设置主键或唯一索引,当插入重复数据时,抛出错误,程序终止,但这会给后续处理带来麻烦,因此需要对插入语句做特殊处理,尽量避开或忽略异常,下面我简单介绍一下...

2021-02-01

postgresql 实现字符串分割字段转列表查询

在数据查询中,有一张a表存有另一张b表的id并以‘,'隔开如:假设现在要关联查询关于 b表的一些信息,怎么办。分割查询:字符串转列表函数 :regexp_split_to_table()select * from reg...

2021-02-01

Redis实战之百度首页新闻热榜的实现代码

目标 利用Redis实现类似百度首页新闻热榜功能。功能新闻排行榜以热度为指标降序排序,这里假设热度就是评论数量且统计的热度时间范围以当天为准;根据新闻的时效性,这里假设每15...

2021-02-01

Postgresql 截取字符串的案例

截取字符串一般用 substring 就够用了。对于有些长度不定的就没法用这个函数了,但还是有规律的,可以某个字符分割。如:(这是一个url,截取最后一部分。现在要取 - 后面部分内容)8a5...

2021-02-01

PostgreSQL字符切割:substring函数的用法说明

作为当前最强大的开源数据库,Postgresql(以下简称pg)对字符的处理也是最为强大的,首先他也有substr,trim等其他数据库都有的普通函数,这里我们介绍他更强大的一个函数substring,可...

2021-02-01

postgresql 中position函数的性能详解

起因:postgresql中position函数提供从头查找返回第一个匹配到字符串的下标。而我需要返回从后向前查找第一个匹配到的坐标,但是postgressql并未提供相关函数,所以自己写了如下...

2021-02-01

postgresql 中的to_char()常用操作

postgresql中的to_char()用法和Oracle相比,多了一个参数。to_char(待转换值,转换格式);常用转换格式有2种:一个是写若干个0,如果待转换的值位数少于于你定义的转换格式位数,输出...

2021-02-01

Redis分布式锁升级版RedLock及SpringBoot实现方法

分布式锁概览在多线程的环境下,为了保证一个代码块在同一时间只能由一个线程访问,Java中我们一般可以使用synchronized语法和ReetrantLock去保证,这实际上是本地锁的方式。但是...

2021-02-01

PostgreSQL 字符串处理与日期处理操作

字符串长度、大小写SELECT CHAR_LENGTH('test') -- 字符串长度SELECT LENGTH('test') LENGTH(string,encoding name)SELECT LENGTH('测试','UTF-8');LOWER(string) 或者 UPP...

2021-02-01

postgresql数据库连接数和状态查询操作

查看数据库的当前连接数和状态的几种方式:只是能看出数据库服务是否正在运行和启动路径pg_ctl status统计当前postgresql相关进程数,在大体上可以估算数据库的连接数,非精准,但...

2021-02-01

pgsql 解决包含有单引号的字符串操作

有时候我们项目中会遇到查询的字符串比较特殊:如自己本身待单引号此时查询肯定报错。那么处理方式也很简单 只需要这样加一个单引号这样就可以解决了 解决方式和MySQL方式不...

2021-02-01

PostgreSQL 中的单引号与双引号用法说明

在pg中的sql,单引号用来标识实际的值,双引号用来标识表名(table name)或列名(column name)等数据库中存在的值。如,执行一句query:select "name" from "students" where "id"='1' 加...

2021-02-01

如何在mysql进行查询缓存及失败的解决方法

都知道函数在使用前需要弄清楚参数的属性,这样才能对函数的使用有较好的了解。有些小伙伴学习了查询缓存后,直接进行了下一步的实战操作。这里小编想提醒大家,开始操作之前一定...

2021-01-31

MySQL覆盖索引的使用示例

什么是覆盖索引
创建一个索引,该索引包含查询中用到的所有字段,称为“覆盖索引”。使用覆盖索引,MySQL 只需要通过索引就可以查找和返回查询所需要的数据,而不必在使用索引处理...

2021-01-31

psql除法保留小数,实现向上取整和向下取整操作

在psql中,使用1/4得到的结果是0,因为/它取得是整数,但是有些场景我们是需要保留小数的,还有些场景需要向上取整,或者四舍五入的。今天就总结下psql保留小数的方法我用到的方法是...

2021-01-30

postgresql 中round函数的用法说明

round函数是去小数点,我查过好多方法并不好用,于是有了round(cast(a/b as numeric), 2) 这个就可以用,要加个cast才可以的补充:postgresql中to_char和round的混合使用在postgres...

2021-01-30

PostGresql 实现四舍五入、小数转换、百分比的用法说明

需求:两个整数相除,保留两位小数并四舍五入,完了转成百分比形式,即4/5=0.80=80%1.两个整数相除:idn_dw=> select 4/5; ?column?---------- 0(1 row)在sql运算中,"/"意思...

2021-01-30

postgres 连接数查看与设置操作

PG中有一张表记录着当前有多少连接表名:pg_stat_activity查询当前连接数select count(1) from pg_stat_activity;查询最大连接数show max_connections;最大连接数也可以在pg...

2021-01-30

看看MySQL数据库高级操作

文章目录 数据表高级操作 准备工作:安装MySQL数据库 一、克隆表 方法一 方法二 二、清空表,删除表内的所有数据 方法一 方法二 三、创建临时表 四、创建外键约...

2021-01-29

如何使用navicat为数据表添加索引

分析常用的查询场景,为字段添加索引,增加查询速度。可以添加单列索引,可以添加联合索引。右键,设计表中可以查看和添加修改索引!索引一定要根据常用的查询场景进行添加!写了sql语...

2021-01-29

mysql 实现添加时间自动添加更新时间自动更新操作

在数据库使用中经常使用到时间字段。常用的有创建时间和更新时间。然而在使用中想要创建时间在创建的时候自动设置为当前时间,更新时间在更新时自动更新为当前时间。创建表 s...

2021-01-29

mysql 使用B+树索引有哪些优势

搞懂这个问题之前,我们首先来看一下MySQL表的存储结构,再分别对比二叉树、多叉树、B树和B+树的区别就都懂了。MySQL的存储结构
表存储结构单位:表>段>区>页>行在数据库中, 不论...

2021-01-29

MySQL 加锁控制并发的方法

前言
锁总体可以分为乐观锁和悲观锁,简单说,乐观锁用版本号控制,悲观锁用锁控制。下面是待会要用来测试的数据# 添加一个user表CREATE TABLE `users` ( `id` int(11) NOT NULL...

2021-01-29

springboot 没法扫描到repository的解决

sprint boot2.0启动的时候报错!A component required a bean of type 'XXX' that could not be found.就是没有扫描到我的repository包里的代码我先用@ComponentScan注解加上...

2021-01-29

MySQL 8.0.23中复制架构从节点自动故障转移的问题

接触MGR有一段时间了,MySQL 8.0.23的到来,基于MySQL Group Replicaion(MGR)的高可用架构又提供了新的架构思路。灾备机房的slave,如何更好的支持主机房的MGR?MGR 到底可以坏几个节...

2021-01-29

QT连接Oracle数据库并实现登录验证的操作步骤

目的:本文实现QT登录界面,输入账号和密码后,系统连接Oracle数据进行判断账号和密码(MD5加密)是否和数据库一致,如果一致则提示登录成功。开发环境:Windows10+QT5.14.2+Oracle11G...

2021-01-29

Access2010数据库管理系统所支持的数据模型是什么

Access2010数据库管理系统所支持的数据模型是“关系模型”。Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面...

2021-01-28

创建数据库的语句是什么

详细介绍:在 MySQL 中,可以使用 CREATE DATABASE 语句创建数据库,语法格式如下:CREATE DATABASE [IF NOT EXISTS] <数据库名>[[DEFAULT] CHARACTER SET <字符集名>] [[DEFAULT]...

2021-01-28

一起学习 Redis缓存穿透、缓存击穿、缓存雪崩的原理和解决办法

缓存穿透:key中对应的缓存数据不存在,导致去请求数据库,造成数据库的压力倍增的情况 缓存击穿:redis过期后的一瞬间,有大量用户请求同一个缓存数据,导致这些请求都去请求数据库...

2021-01-28

MySQL 锁的相关知识总结

MySQL中的锁
锁是为了解决并发环境下资源竞争的手段,其中乐观并发控制,悲观并发控制和多版本并发控制是数据库并发控制主要采用的技术手段(具体可见我之前的文章),而MySQL中的锁...

2021-01-28

MySQL中的乐观锁,悲观锁和MVCC全面解析

前言
在数据库的实际使用过程中,我们常常会遇到不希望数据被同时写或者读的情景,例如秒杀场景下,两个请求同时读到系统还有库存1个,然后又先后把库存更新为0,这时候就会出现超卖...

2021-01-28

详解MySQL中事务隔离级别的实现原理

前言
说到数据库事务,大家脑子里一定很容易蹦出一堆事务的相关知识,如事务的ACID特性,隔离级别,解决的问题(脏读,不可重复读,幻读)等等,但是可能很少有人真正的清楚事务的这些特性又...

2021-01-28

MySQL的主键命名策略相关

最近在梳理数据生命周期管理的细节时,发现了一个小问题,那就是MySQL的主键命名策略,似乎会忽略任何形式的自定义命名。也就意味着你给主键命名为idx_pk_id这种形式,在MySQL里面...

2021-01-28
返回顶部
顶部