首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Foucus
掘友等级
dba
PostgreSQL技术爱好者
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
142
文章 142
沸点 0
赞
142
返回
|
搜索文章
最新
热门
PostgreSQL 为什么使用了GIN索引还是慢?
PostgreSQL中的gin索引常常被用来需要搜索多值类型内的VALUE时,适合多值类型,例如数组、全文检索等。 但有时尽管是多值类型,我们使用gin索引查询时,却会发生查询很慢的情况。例子: 创建表并在数组类型的列上创建gin索引。接下来使用数组列进行匹配来使用索引查询(为了...
PostgreSQL ''空字符处理(兼容oracle)
PostgreSQL中的’‘空字符是属于字符串类型的数据,而在oracle中,’'会默认转换成NULL,所以可以使用任何数据类型。oracle: 建表: varchar和date类型都支持’'空字符。Table created.1 row created.查询: 查询时使用is ...
PostgreSQL tablefunc详解(兼容oracle connect by)
Oracle connect by语法经常用于有树形关系的记录查询,但是在pg中是不支持这一语法的,不过我们可以使用with recursive语法来实现类似的功能。 除此之外,pg自带的tablefunc插件中的connectby函数也可以达到类似的效果。
PostgreSQL 咨询锁advisory lock使用详解
PostgreSQL从8.2版本就开始支持advisory lock这一功能。那么什么是advisory lock呢?官方文档的解释是: PostgreSQL提供了一种方法创建由应用定义其含义的锁。这种锁被称为咨询锁,因为系统并不强迫其使用——而是由应用来保证其正确的使用。 ad...
PostgreSQL虚拟索引(兼容oracle Virtual Index)
我们在优化SQL的时候常常用到的手段就是加索引,但是随便增加索引可能会带来一系列问题:写入IO放大,占用更多空间,写入性能下降。并且,在加索引时,会堵塞DML。虽然PG支持并发加索引,不堵塞DML。 因此我们要怎么判断该不该加索引呢? 虚拟索引是一个很有用的东西,没有副作用,只是...
PostgreSQL JIT即时编译
JIT(just in time)即时编译是指将某种形式的解释程序计算转变成原生程序的过程,并且这一过程是在运行时完成的。 pg11开始支持这一功能,目前支持tuple deform(将磁盘上的tuple转换为内存中TUPLE格式),以及表达式(select, where, 等语...
PostgreSQL WITH ORDINALITY函数使用
PostgreSQL9.4开始支持SQL标准中的WITH ORDINALITY写法,用来返回记录的每一行行号。 当 from语句后面的函数加上 WITH ORDINALITY 属性后,那么返回的结果集将增加一个整数列,这个整数列从1开始,并且按 1 递增。2、不支持场景 目前不支...
PostgreSQL动态SQL(兼容oracle DBMS_SQL)
oracle中的dbms_sql包可以用来执行动态SQL,让我们在存储过程的动态SQL中使用prepared statement。dept_no_array DBMS_SQL.c := DBMS_SQL.DBMS_SQL.PARSE(c, stmt, DBMS_SQL.DBMS_...
PostgreSQL 实现Oracle分析函数之keep
keep是Oracle下的另一个分析函数,他的用法不同于通过over关键字指定的分析函数。使用KEEP 时和DENSE_RANK FIRST /DENSE_RANK LAST一起使用,获取一组中排名第一或者排名最后的记录。必须有order by 子句用来排序。后面也可以接over...
PostgreSQL file_fdw详解及使用实践(使用SQL查询数据库日志)
PostgreSQL的file_fdw模块允许我们直接从数据库中来访问服务器的文件系统中的文件,不过这些文件必须是能够被COPY FROM读取的格式。filename:指定要被读取的文件。必须是一个绝对路径名。 必须指定filename或program, 但不能 同时指定两个。 ...
下一页
个人成就
文章被点赞
148
文章被阅读
62,796
掘力值
2,018
关注了
0
关注者
7
收藏集
0
关注标签
2
加入于
2022-03-22