文章 2017-03-10 来自:开发者社区

PostgreSQL 中如何找出记录中是否包含编码范围内的字符,例如是否包含中文

标签 PostgreSQL , 是否含有中文 背景 从已有字符串内容中找出含有中文,或者找出含有单字节字符的记录。 方法要从字符串在数据库中的编码和存储说起。比如多字节字符集,单字节字符SQL_ASCII。 比如PostgreSQL中UTF8, EUC_CN属于多字节字符集,编码为变长编码。 SQL_ASCII为无编码字符集,存储为字节流。 要从不同字符集中找出含有中文的记录,该怎么找? ...

文章 2016-05-06 来自:开发者社区

PostgreSQL 百亿级数据范围查询, 分组排序窗口取值 极致优化 case

本文将对一个任意范围按ID分组查出每个ID对应的最新记录的CASE做一个极致的优化体验。 优化后性能维持在可控范围内,任意数据量,毫秒级返回,性能平稳可控。 比优化前性能提升1万倍。 CASE 有一张数据表,结构: CREATE TABLE target_position ( target_id varchar(80), time bigint, content text )...

文章 2016-04-13 来自:开发者社区

PostgreSQL 物联网黑科技 - 瘦身500倍的索引(范围索引)

在数据库中用得最多的当属btree索引,除了BTREE,一般的数据库可能还支持hash, bitmap索引。 但是这些索引到了物联网,会显得太重,对性能的损耗太大。 为什么呢? 物联网有大量的数据产生和入库,入库基本都是流式的。在使用这些数据时,基本是FIFO,或者范围查询的批量数据使用风格。 btree索引太重,因为索引需要存储每条记录的索引字段的值和寻址,使得索引非常庞大。 ...

PostgreSQL 物联网黑科技 - 瘦身500倍的索引(范围索引)
文章 2016-01-19 来自:开发者社区

postgresql 范围类型

--pg支持范围类型 • int4range — Range of integer • int8range — Range of bigint • numrange — Range of numeric • tsrange — Range of timestamp without time zone • tstzrange — Range of timestamp with time zone ....

文章 2015-06-27 来自:开发者社区

PostgreSQL btree-gin用于范围查询的奇怪现象

1. 现象 之前做多字段索引测试的时候发现一个奇怪的现象,btree-gin提供的gin索引在处理1个比较操作的范围查询时性能还行,但处理有2个比较操作的范围查询时性能就很糟糕了。下面是例子。 2. 测试环境 测试环境在一个PC的虚拟机上宿主机 - CPU:AMD Athlon II X4 640 3.0GHz - MEM:6G - OS:Win7 64bit - 虚拟机所在存...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

数据库

数据库领域前沿技术分享与交流

+关注