PostgreSQL 修改视图的方法
最近发现PostgreSQL(create or replace) 修改视图有很多的限制,不像SQL Server和Oracle那样可以随意修改。 错误提示 修改视图原有字段 1ERROR: cannot change name of view column user_id to ?column? 删除视图原有字段 1ERROR: cannot drop columns fro
postgresql关于like%xxx%的优化方法
任何一个关系型数据库关于模糊匹配(like)的优化都是一件痛苦的事,相对而言,诸如like abc%之类的还好一点,可以通过创建索引来优化,但对于like c%之类的,真的就没有办法了。 这里介绍一种postgresql关于like c%的优化方法,是基于全文检索的特性来实现的
Postgresql的select优化方法 快了200倍
对于庞大的数据,检索sql的编写要格外小心,有很多平时不注意的sql可能就会变成瓶颈。 比如, 我们有个系统, 其中t96_pd_log表,记录数8000w多,在开发阶段乃至用了那么多年都没问题, 最近却发生频繁死锁的问题, 查数据库后台发现问题出在一个select语句上,
PostgreSQL 性能优化之服务器参数配置方法
大家好!我是只谈技术不剪发的 Tony 老师。今天我们来聊聊 PostgreSQL 的性能优化;数据库优化是一个系统的工程,本文只专注于服务器的参数配置优化。 默认安装时,PostgreSQL 的配置参数通常都偏小,不太适合作为生产服务器使用。所以,安装 PostgreSQL 数
postgresql 除法保留小数位的案例
我就废话不多说了,大家还是直接看代码吧~ \x select 8/(100-3) as c1, round(8/(100-3) ,4) as c2, round(8/(100-3)::numeric ,4) as c3, 8/(100-3)::numeric as c4 ; -[ RECORD 1 ]————– c1 | 0 c2 | 0.0000 c3 | 0.0825 c4 | 0.0824742268041237
postgresql 计算距离的案例 单位直接生成米
之前用的是ST_Distance 函数,但是貌似需要进行一次单位的转换,而且网上有说那种转换不是特别准确,现在暂时将该算法记录在此: 1select st_distance(ST_GeomFromText(POINT(120.451737 36.520975),900913),ST_GeomFromText(POINT(120.455636 36.520885),90
tao浅析postgresql 数据库 TimescaleDB 修改分区时间范畴
今天遇到一个问题 之前用TimescaleDB创建的超表 是已7天为单位的 由于7天的数据量过大 影响查询效率 需要把7天的分区改为一天一分区。 创建超表 create_hypertable() 1.创建普通版表 CREATE TABLE 超表名 ( collect_time timestamp(6) NOT NULL, code varc
PostgreSQL利用递归优化求稀疏列唯一值的办法
在数据库中经常会碰到一些表的列是稀疏列,只有很少的值,例如性别字段,一般就只有2种不同的值。 但是当我们求这些稀疏列的唯一值时,如果表的数据量很大,速度还是会很慢。 例如: 创建测试表 bill=# create table t_sex (sex char(1), otherinfo text); C
PostgreSQL 实现子查询返回多行的方法
作为一个表达式使用的子查询返回了多列: 在查询中,我们需要以第2条查询语句作为第一条查询语句的条件,但是第一条根据这个条件查询出来是多个数据,这时候又需要保留多个数据,运用子查询就会报错, 以下就为解决这种多对多关系查询,且没有关联关系的表的
postgresql模糊匹配好用方法
ArteryBase-模糊匹配大杀器 问题背景 随着pg越来越强大,abase目前已经升级到5.0(postgresql10.4),目前abase5.0继承了全文检索插件(zhparser),使用全文检索越来越方便。本文会对abase支持的like模糊匹配,全文检索,创建何种索引,如何使用进行说明。针对