postgresql 大数据量检索效率问题
现在我有下面这段sql文
SELECT to_char(timegenerated,'YYYY-MM-DD') as timeStr,type as type,count(*) AS num
FROM table1
WHERE
createdate > '某时间'
GROUP BY timeStr,type
现在我table1表里有1000w条数据,执行这段sql文时速度比较慢,怎么优化下,主要是sql文里用到了函数to_char,还有GROUP BY 什么的,影响了速度,有人说先全件检索出来,只是order by一下,然后在后台java代码里去做to_char和group by 的工作,相当于把sql文的工作拿到后台去做,这样效率会比现在的高吗?全部拿出来1000w条哦,后台要循环1000w遍遍历结果集处理我觉得也不会快啊。。。望高人指教
SELECT to_char(timegenerated,'YYYY-MM-DD') as timeStr,type as type,count(*) AS num
FROM table1
WHERE
createdate > '某时间'
GROUP BY timeStr,type
现在我table1表里有1000w条数据,执行这段sql文时速度比较慢,怎么优化下,主要是sql文里用到了函数to_char,还有GROUP BY 什么的,影响了速度,有人说先全件检索出来,只是order by一下,然后在后台java代码里去做to_char和group by 的工作,相当于把sql文的工作拿到后台去做,这样效率会比现在的高吗?全部拿出来1000w条哦,后台要循环1000w遍遍历结果集处理我觉得也不会快啊。。。望高人指教
...全文
相关推荐
PostgreSQL Like模糊查询优化方案
使用场景:要求LIKE '%xxx%'模糊查询支持索引,提高数据检索速度
如何在 PostgreSQL 中处理海量数据的存储和检索?
范式化可以减少数据冗余,保证数据的一致性,但在处理海量数据时,过度的范式化可能会导致大量的连接操作,影响性能。通过分区,可以将数据分散到多个较小的表中,减少单个表的数据量,提高查询和维护的效率。比如在查询特定分区的数据时,数据库只需扫描相应的分区,而不是整个表,这就大大缩短了查询时间,如同在图书馆里,只在特定的书架上找书,而不是在整个图书馆漫无目的地寻找。但需要注意的是,在数据频繁更新的场景下,查询缓存可能不太适用,因为缓存的结果可能很快就过时了。首先,选择合适的数据类型可以节省存储空间,提高查询效率。
Mastering PostgreSQL 9.6 高清 pdf
赚点资源分,不然以后都不能下载了,文档还算清晰,凑合看。
基于PostgreSQL数据库存储与JSONB数据高效查询的看中国信息聚合平台项目_极简说明本项目是一个专注于收集存储和展示中国相关文化社会科技经济等多维度信息的结构.zip
基于PostgreSQL数据库存储与JSONB数据高效查询的看中国信息聚合平台项目_极简说明本项目是一个专注于收集存储和展示中国相关文化社会科技经济等多维度信息的结构.zip
PostgreSQL即学即用.第2版
扫描完整版带书签


